iOS 11 之前,如果使用系统自带的返回按钮,为了达到导航栏返回按钮只显示返回图片,不显示文字信息的效果,可以通过设置导航栏的的属性
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60)forBarMetrics:UIBarMetricsDefault];
而在iOS 11版本开始,上边的方法就不好用了;之前开发时更多的是用自定义返回按钮去实现效果.今天逛csdn时,发现了一种思路,链接https://blog.csdn.net/wang_gwei/article/details/78975305 ,需要写的代码不多也不影响系统自带的侧滑返回手势功能使用,故作笔记:
第一步:
默认状态下返回按钮文字设置为透明
// 修改导航按钮颜色
// [[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
// 隐藏返回按钮的文字,只保留箭头
[[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor clearColor]}forState:UIControlStateNormal];//将title 文字的颜色改为透明
第二步:
高亮状态下返回按钮文字也需要设置为透明,否则点击按时时候会出现文字,就比较奇怪了
[[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor clearColor]}forState:UIControlStateHighlighted]; //将title 文字的颜色改为透明
网友评论