可自定义导航条功能案例ios项目源码

可定制的navigationitem ,当我们使用系统的方法设置navigationItem的leftItem或者rightItem时,我们会 发现item位置会有偏差(左边的偏右,右边的偏左)。当设置navigationItem的titleView时, 会发现图片被拉伸。因此我对系统的设置方法做了一个简单的封装,可以方便的设置navigationItem 的leftItem,titleView,rightItem并可以自主控制item的偏移量。 

效果图:

  • <ignore_js_op> 


使用方法:


一、将demo里的customBarItem文件夹加入工程。 

二、在要设置的文件里加入头文件#import "UINavigationItem+CustomItem.h" 

三、设置 

1、通过文字设置item 
[self.navigationItem setItemWithTitle:@"自定义item" textColor:[UIColor redColor] fontSize:16 itemType:center]; 
    参数说明:①、文字内容 ②、文字颜色 ③、字体大小  
     ④、item的格式 left对应leftItem  center对应titleView   right对应rightItem 

2、通过图片设置item 
[self.navigationItem setItemWithImage:@"test1.png" size:CGSizeMake(48/2, 26/2) itemType:left]; 
    参数说明:①、图片名称 ②、图片尺寸 ③、同上 

3、为item添加点击事件 
     1、2两种设置方法均会返回一个CustomBarItem实例,获得这个实例进行事件添加: 
     CustomBarItem *rightItem = [self.navigationItem setItemWithImage:@"test.png" size:CGSizeMake(39/2, 40/2) itemType:right]; 
    [rightItem addTarget:self selector:@selector(search) event:(UIControlEventTouchUpInside)]; 

4、设置item偏移量 
同3先拿到CustomBarItem实例然后进行设置 
[rightItem setOffset:10];//数值越大,则leftItem越靠左  rightItem越靠右  默认值为10 

5、当用文字设置item时设置item的尺寸 
[rightItem setTitleViewSize:CGSizeMake(width, height)]; 

 

详细说明:http://ios.662p.com/thread-2294-1-1.html

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。