美文网首页
iOS 设置导航栏的返回按钮只保留箭头

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

作者: LinChengRain | 来源:发表于2018-09-03 17:09 被阅读0次

    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 文字的颜色改为透明
    

    相关文章

      网友评论

          本文标题:iOS 设置导航栏的返回按钮只保留箭头

          本文链接:https://www.haomeiwen.com/subject/tvkiwftx.html