#14-设置导航条的内容#

05-设置导航条的内容

设置导航条的内容,由栈顶控制器的NavgationItem决定.
导航控制器必须要有根控制器.目的设置导航条的内容.

如果设置了导航条的标题, 那么下一个push的子控制器的返回按钮就是上一个控制器的标题.

UINavigationItem有以下属性影响着导航栏的内容

左上角的返回按钮
@property(nonatomic,retain) UIBarButtonItem *backBarButtonItem;

中间的标题视图
@property(nonatomic,retain) UIView *titleView;

中间的标题文字
@property(nonatomic,copy)   NSString  *title;

左上角的视图
@property(nonatomic,retain) UIBarButtonItem *leftBarButtonItem;

右上角的视图
@property(nonatomic,retain) UIBarButtonItem *rightBarButtonItem;

设置导航条标题
self.navigationItem.title = @"导航条标题"


导航条上面的子控件位置由系统决定,我们自己只能决定控件的尺寸
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 2000, 200, 35)];
view.backgroundColor = [UIColor redColor];
导航条的标题可以是一个自定义的UIView.
self.navigationItem.titleView = view;



设置导航条左边的内容为标题.
Title:设置的标题
style:样式,从ios7之后,这个地方设置什么都没有用了, 所以让它默认,它是一个枚举,直接可以写0.
target: action: 点击时调用哪个对象的哪个方法.
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:0 target:self action:@selector(back)];


设置左边的内容为图片
initWithImage:要显示的图片.
style:样式,从ios7之后,这个地方设置什么都没有用了, 所以让它默认,它是一个枚举,直接可以写0.
target: action: 点击时调用哪个对象的哪个方法.
UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStyleDone target:nil action:nil];


显示多张图片,不同状态,用按钮
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
设置按钮正常状态下显示的图片
[btn setImage:[UIImage imageNamed:@"navigationbar_friendsearch"] forState:UIControlStateNormal];
设置按钮高亮状态下显示的图片
[btn setImage:[UIImage imageNamed:@"navigationbar_friendsearch_highlighted"] forState:UIControlStateHighlighted];

按钮自适应,根据当中的图片标题自动计算尺寸
[btn sizeToFit];
让导航条左侧或者右侧显示一个UIView.
initWithCustomView:要显示的View.
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:btn];


可以设置左右的内容为多个Item.
self.navigationItem.rightBarButtonItems = @[item,item1,item2];
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,591评论 25赞 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 16,845评论 4赞 61
  • 0612日 01设置导航条的内容。 导航栏的内容由栈顶控制器的navigationitem属性决定 后缀是item...
    yemingsha阅读 294评论 0赞 0
  • 家长会终于结束了,总体来说情况还是不错的,家长会我竟然把自己开哭了,在家长发言时,我竟然忍不住掉眼泪,因为我跟他们...
    强丽阅读 141评论 0赞 0
  • 二十岁了,也算是历经久久八十一难的人,能够完美地战胜高考也算不太差。遇到茫然无头绪的小学英语题自然不在意料之中。长...
    梅子不落阅读 305评论 0赞 1

友情链接更多精彩内容