ios 给导航栏添加button

有些时候,我们要给导航栏添加button,本文简单介绍一下如何添加,代码如下:

self.navigationItem.rightBarButtonItem = [UIBarButtonItem navItemWithTitle:@"按钮Title" target:self action:@selector(buttonClick)];//注意 - 该初始方法是自定义方法

下面是为UIBarButtonItem添加的分类中的一个方法

//想要修改添加的button的样式,在如下代码中进行相应的改动
+(instancetype)navItemWithTitle:(NSString *)title target:(id)target action:(SEL)action
{
    UIButton *moreBtn=[UIButton buttonWithType:UIButtonTypeCustom];
    [moreBtn setFrame:CGRectMake(0,5,70,50)];
    [moreBtn setTitle:title forState:UIControlStateNormal];
    [moreBtn setTitleColor:ColorLightGray forState:UIControlStateNormal];
    [moreBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];
    [moreBtn.titleLabel setFont:[UIFont systemFontOfSize:14]];
    [moreBtn addTarget:target action:action forControlEvents:UIControlEventTouchUpInside];
    return [[self alloc]initWithCustomView:moreBtn];
}

更复杂的样式设置,本文就不多做介绍了,请自行摸索;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,786评论 25 709
  • 4.1 栏 4.1.1 状态栏 状态栏展示了关于设备及其周围环境的重要信息。 状态栏: 是透明的始终固定在整个屏幕...
    小虾仔阅读 1,141评论 0 3
  • 参考文章 navigationItem UINavigationItem UINavigationBar UIBa...
    刘大帅阅读 52,783评论 37 146
  • 作曲 : 金承志 作词 : 金承志 原唱-上海彩虹室内合唱团 编曲:田汨 混音:莫家伟 后期:小吴太太 我喜欢暖冬...
    恋爱绝缘体阅读 3,018评论 0 2
  • 对于一个刚刚走进婚姻这座围城的人来说,现在谈爱情与婚姻难免会让人贻笑大方。这也无可厚非,实属人之常情,谁肯对一个初...
    青梦0103阅读 336评论 0 1