为UINavigationBar 写一个分类.UINavigationItem+correct_offset.h  转载 http://www.colabug.com/thread-1112420-1-1.html  #import    @interface UINavigationItem (correct_offset)   - ( void )addLeftBarButtonItem:( UIBarButtonItem *)leftBarButtonItem;   - ( void )a…
ios 下自定义导航栏的BarButtonItem 会产生一些偏移问题, 解决方案: 通过新建一个系统的带固定距离的Item来调节你的Item #define   IOS7_NAVI_SPACE   -10 }     [self.navigationItem setLeftBarButtonItems:[self getBackBarButtonitem]]; } //返回按钮 -(NSArray *)getBackBarButtonitem{     //自定义button     UIBu…
iOS项目,根据设计图,有时需要自定义UIView的UINavigationBar的背景.可以切出来一张1像素左右的背景图片,来充当UINavigationBar的背景. 可以利用NavigationBar的- (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics方法将图片填充NavigationBar的背景. 具体代码可参考: [self.navigationCont…
Clambake for iPhone有一个回退按钮在所有的导航条上.这是一个简单的没有文字箭头. 实现一个自定义按钮是简单的.类似这个设置controller 的navigationItem一个leftBarButtonItem. - (void)viewDidLoad { self.navigationItem.leftBarButtonItem = [self backButton]; } - (UIBarButtonItem *)backButton { UIImage *image =…
在这个神奇的国度里,我们总得学习一些有中国特色的东东,例如“火星坐标”.也许有人还不知道这是什么玩意,我就简要介绍一下吧.      如果你有带GPS模块的智能手机,打开定位功能,然后访问Google地图.只要你身处中国大陆,你就会发现定位不准,大概有几百米的偏差.然而运行一些导航软件,你又会发现定位很准确,说明手机的GPS模块确实是正常的.      这种现象是怎么造成的呢?答案是人为造成的.简单来说,GPS模块获取到的坐标是WGS84坐标系的,中国政府出于种种目的的考虑,不允许中国的地图使用…
IOS7的UIAlertView 不支持自定义,无法添加subview . 不过可以用第三方库git上的下载链接    https://github.com/wimagguc/ios-custom-alertview Custom iOS7 AlertView 使用方法: 1.下载 2下载之后解压后把其中的 CustomIOS7AlertView.h CustomIOS7AlertView.m 两个文件粘贴到自己的项目中. 3.添加头文件 在需要使用UIAlertView的地方,添加头文件. #…
from:http://cocoa.venj.me/blog/custom-navbar-background/ 为了让我们的应用程序更加美观,我们往往希望对iPhone自带的控件进行一点自定义.比如,本文即将要讲述的,给UINavigationBar加一个背景. 最简单的一个自定义方法就是修改一下背景色.方法非常简单,那就是使用它的tintColor属性: 1 self.navigationController.navigationBar.tintColor = [UIColor redCol…
ios5 自定义导航条问题 在ios5之前的系统中,可以通过定义导航条类别的方式自定义导航条: @implementation UINavigationBar (CustomImage)- (void)drawRect:(CGRect)rect { // Drawing code UIImage *image = [[UIImage imageNamed:@"header.png"] retain]; [image drawInRect:CGRectMake(0, 0,self.fra…
当然有许多问题是这篇文章中没有提到的,按照文章的方法进行设置,你可能会遇到以下问题: 1.navigationbar的背景图片自定义以后,statusbar虽然和navigationbar共用了背景图,但是其还是透明的,颜色会比navigationbar淡许多,导致最终效果很难看,那么如何修复这个问题呢?很简单调用以下方法: self.navigationController.navigationBar.translucent = NO; 此时navigationbar和statusbar就融为…
LBS模块,首先当然是定位,获取自己所在的位置.主要用到的就是CLLocationManager,实例一个,然后调用startUpdatingLocation即可.其中可以指定精度CLLocationAccuracy等. 设置delegate后,它有两个重要的回调: - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLL…