iOS设置系统导航栏右上角按钮不显示问题

释放双眼,带上耳机,听听看~!

设置系统导航栏右上角按钮方法:

UIButton *rightBtn = [UIButton buttonWithType:UIButtonTypeSystem];
[rightBtn setTitle:@"XXXXXXX" forState:UIControlStateNormal];
[rightBtn setTitleColor:[UIColor colorWithRGB:@"#444444"] forState:UIControlStateNormal];
rightBtn.titleLabel.font = [UIFont systemFontOfSize:14];
[rightBtn addTarget:self action:@selector(buyHisAction) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *rightBarBtn = [[UIBarButtonItem alloc] initWithCustomView:rightBtn];
self.navigationItem.rightBarButtonItems = @[rightBarBtn];

此方法设置后在iOS10以上的系统中都可以显示正常,但唯独在iOS10系统上不显示按钮,原来是因为在iOS10上需要设置按钮的大小,只需加上一个frame的设置就可以使iOS10上正常显示:

    rightBtn.frame =CGRectMake(0, 0, 90, 44);

这个变化应该是系统内对导航栏重新定义引起的,如油需要可以参考这里的设置,问题很小,但是很不容易发现原因。

人已赞赏
iOS文章

iOS开发:Xcode报错“Could not insert new outlet connection:...”问题的解决方法

2021-2-2 1:30:25

iOS文章

iOS开发重写UISearchBar的时候,点击取消searchbar会变深色,一闪而过

2021-2-2 2:24:54

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索