iOS 设置导航栏的返回按钮只保留箭头

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 文字的颜色改为透明
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 宸炫阅读 138评论 0 0
  • 最近几周都在休假,生活作息不规律,践行效果不佳。早起基本还能坚持,早睡还停留在理念,运动也时断时续,没有系统性,这...
    方燕哥阅读 98评论 0 0