设置导航栏的左侧、中间、右侧内容
来源:互联网 发布:nba骑士vs活塞数据 编辑:程序博客网 时间:2024/05/08 18:12
1、假设导航栏的中间显示的是图片
// 设置导航栏标题 self.navigationItem.titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"enen"]];备注:通过initWithImage:的好处是:imageView的尺寸和图片的尺寸是一样的。
2、设置导航栏左边的内容
// 设置导航栏左边的按钮 UIButton *tagButton = [UIButton buttonWithType:UIButtonTypeCustom]; [tagButton setBackgroundImage:[UIImage imageNamed:@"en1"] forState:UIControlStateNormal]; [tagButton setBackgroundImage:[UIImage imageNamed:@"en2"] forState:UIControlStateHighlighted]; tagButton.size = tagButton.currentBackgroundImage.size; [tagButton addTarget:self action:@selector(tagClick) forControlEvents:UIControlEventTouchUpInside]; self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:tagButton];备注:使用的是initWithCustomView:(UIView *)方法,该方法的参数是一个UIView,即控件;把一个控件传入该方法,将其包装成一个UIBarButtonItem。
3、设置导航栏右边的内容(假设右边有两张图片,代码可以自己去封装简化)
// 设置导航栏标题 self.navigationItem.title = @"恩恩"; // 设置导航栏右边的按钮 UIButton *settingButton = [UIButton buttonWithType:UIButtonTypeCustom]; [settingButton setBackgroundImage:[UIImage imageNamed:@"en3"] forState:UIControlStateNormal]; [settingButton setBackgroundImage:[UIImage imageNamed:@"en4"] forState:UIControlStateHighlighted]; settingButton.size = settingButton.currentBackgroundImage.size; [settingButton addTarget:self action:@selector(settingClick) forControlEvents:UIControlEventTouchUpInside]; UIButton *nightModeButton = [UIButton buttonWithType:UIButtonTypeCustom]; [nightModeButton setBackgroundImage:[UIImage imageNamed:@"en5"] forState:UIControlStateNormal]; [nightModeButton setBackgroundImage:[UIImage imageNamed:@"en6"] forState:UIControlStateHighlighted]; nightModeButton.size = nightModeButton.currentBackgroundImage.size; [nightModeButton addTarget:self action:@selector(nightModeClick) forControlEvents:UIControlEventTouchUpInside]; // 注意:使用的是rightBarButtonItems,而不是rightBarButtonItem self.navigationItem.rightBarButtonItems = @[ [[UIBarButtonItem alloc] initWithCustomView:settingButton], [[UIBarButtonItem alloc] initWithCustomView:nightModeButton] ];
4、注意点
// 设置导航栏标题self.navigationItem.title = @"我的关注";// 假如使用如下方法self.title = @"我的关注"; // 相当于下面两行代码,会同时改变“导航栏上的标题文字“和“底部tabBarItem中的文字“self.navigationItem.title = @"我的关注";self.tabBarItem.title = @"我的关注";
1 0
- 设置导航栏的左侧、中间、右侧内容
- ifame实现左侧导航栏右侧内容
- JS设置左侧导航跟右侧内容高度一致
- bootstrap页面左侧导航栏 右侧网页
- ajax点击左侧二级导航条,右侧显示内容
- 导航栏左侧或右侧添加多个item
- bootstrap如何实现左侧导航栏,右侧网页
- 导航栏中间按钮的设置
- 点击左侧菜单在右侧弹出相应的内容
- iframe 点击左侧菜单栏 右侧显示相应的网页内容
- 中间固定,两边自适应的三列布局、两边固定,中间自适应的三列布局、左侧栏固定,右侧自适应的两列布局
- 网页设计,本页面内左侧菜单导航右侧显示内容简单实现方法
- tab 点击左侧导航,右侧对应内容上移顶部(动画)
- 将左侧的导航栏设置为树形显示
- sublime text3左侧导航栏以及皮肤的相关设置
- 左侧高度随着右侧的内容拉伸。右侧类似网页的查看更多、收起效果
- ios 如何让导航栏上的左侧按钮靠左贴边显示,右侧按钮靠右贴边显示
- 右侧导航栏的添加
- CDH5 离线安装 记录
- EventBus的初级使用
- nginx 引号 x22
- 字符串匹配算法KPM实现-JAVA
- Runtime经常使用的方法
- 设置导航栏的左侧、中间、右侧内容
- AngularJs 基础教程 —— Select(选择框)
- 投票表决器 成绩等级 分段函数求值switch语句版 本月有几天? 个人所得税计算器switch语句版 定期存款利息计算器 构造菜单
- Android 中性能优化工具之Hierarchy Viewer使用总结
- 当观察者模式和回调机制遇上Android源码
- Android 索引的实现
- 字符串练习
- 一个在部署web项目终于到的问题和解决方案
- js动态引入的四种方式