您的位置:首页 > Web前端 > CSS

iOS修改导航栏返回按钮样式

2016-08-29 00:00 351 查看
在开发的过程中,导航是经常用到的。从A push到 B,导航栏返回按钮的标题默认为A页面的title,如果A页面的title过长的话,页面就是这样。如果标题长度过长的话(本人测试超过8个汉字,有兴趣的同学可以试试其他),系统就会以'back'来替代。



这样情况很是不好看,可以以统一的样式来替换。

需要在A控制器加入一下代码(注意是在A控制器而不是B控制器)

UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = item;

这样的话,返回按钮就是酱紫了


.

如果不想要返回标题的话,这里提供一种解决方案:

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];

还可以通过一下方式设置返回按钮的颜色

[[UINavigationBar appearance] setTintColor:[UIColor redColor]];//返回按钮颜色
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: