可自定义导航条功能案例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

时间: 2024-07-30 13:43:34

可自定义导航条功能案例ios项目源码的相关文章

能够附加图片的标签控件iOS项目源码

这个源码案例是能够附加图片的标签控件,源码JTImageLabel,JTImageLabel能够附加图片的标签Label控件,图片可以随意更换.位置也能够很好的控制.效果图: <ignore_js_op> 使用方法: 支持CocoaPods: pod 'JTImageLabel', '~> 1.0' 用法相当简单,像普通Label那样使用: #import "JTImageLabel.h" @property (weak, nonatomic) IBOutlet JT

java项目案例 java项目源码 java后台框架源码

获取[下载地址]   QQ: 313596790   [免费支持更新]支持三大数据库 mysql  oracle  sqlsever   更专业.更强悍.适合不同用户群体A 代码生成器(开发利器);      增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 都生成   就不用写搬砖的代码了,生成的放到项目里,可以直接运行B 阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.Druid在监控.可

分布式服务框架Dubbo入门案例和项目源码

本项目源代码:http://download.csdn.net/detail/fansunion/9498406 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案, 是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点.   官方网站: http://dubbo.io/ 本项目代码,根据官方提供的dubbo-ws-demo-master例子,改造而来.    官网例子

美食屋-ios项目源码- tableView 的封装

我们要学会封装,慢慢培养一种封装的思想 这样对我们的项目开发很有用处 项目的成败一个在于创意 另一个就是编码的质量 想在市场上的项目很多很多,但是真正能经历住考验的软件不多 因为项目开发中有个很重要的因素: 我们开发的项目如果不去用mvc 的思想去设计我们的代码 这对后期我们对项目的升级维护 带来很大的麻烦 一个项目的流产与否与这个因素密切相关 所以我们要养成一种良好的编码习惯 这对公司项目的开发有这很重要的意义 良好的代码风格与代码习惯方便了我们的开发 举个简单的例子 我们团队正在开发一个项目

AA记账随手记ios项目源码

<ignore_js_op><ignore_js_op><ignore_js_op> <ignore_js_op> 7e92d710663400da83270303892ee509.jpg (33.45 KB, 下载次数: 0) 附件源码下载:http://code.662p.com/list/12_1.html 源码下载:http://pan.baidu.com/s/1pJmwiQf

自定义导航条上的标题文字的大小以及颜色

在做项目开发时,有的时候回自定义导航条视图,常见的是设置标题文字的大小颜色.左侧以及右侧navgationItem. 在做自定义导航视图的时候 ,导航项都可以用自定义视图的形式自定义. 自定义导航条标题的时候有两种方法:一是,采用自定义视图的方式:二是,采用系统的方法. 采用自定义视图view的方式 就是在导航向上添加一个titleView,可以使用一个label,再设置label的背景颜色透明,字体什么的设置就很简单了. UILabel *titleLabel = [[UILabel allo

关于自定义导航条UIBarButtonItem偏移的问题

在自定义导航条左按钮的时候发现按钮的位置向右偏移,下面给出了解决方法 主要还依赖于UIButton的属性设置 //  设置导航条的左按钮 UIButton *leftButton = [UIButton buttonWithType:UIButtonTypeCustom]; leftButton.frame = CGRectMake(0, 0, 32, 26); leftButton.imageEdgeInsets = UIEdgeInsetsMake(0, -13, 0, 0);// 设置按钮

自定义导航条的颜色

才发现,导航条的颜色是可以进行修改的. #import "AppDelegate.h" #import "RootViewController.h" @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWin

iOS那些值得参考的App项目源码

iOS那些值得参考的App项目源码 https://cloud.tencent.com/developer/article/1332192 https://github.com/siegrainwong/WeChat iOS工具——Xcode9无证书真机调试 原文地址:https://www.cnblogs.com/kaola8023/p/12145642.html