当前位置:   article > 正文

iOS 11,关于隐藏导航栏左侧返回按钮的标题title_ios 系统导航栏不展示上级页面标题

ios 系统导航栏不展示上级页面标题

iOS项目中要求导航栏的返回按钮只保留那个箭头,去掉后边的文字(uinavigationcontroller 返回按钮 标题)


方法一:

在 iOS 11 ,之前,为了只显示 chevron 图片,而不显示上级界面的标题,可以通过设置导航栏的的属性 

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60)forBarMetrics:UIBarMetricsDefault];// hide title of back button

在iOS11上,出现chevron 图片也显示异常(UINavigationBarbackIndicatorImage偏下,如下图),所以导致之前的方式不可用.



可以考虑换一种通用的方式,

[[UIBarButtonItem appearancesetTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor clearColor]}forState:UIControlStateNormal];//将title 文字的颜色改为透明



方法二:

if (@available(iOS11.0, *)) {

       [[UIBarButtonItemappearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-100,0) forBarMetrics:UIBarMetricsDefault];


    }else {

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

    }


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/503767
推荐阅读
相关标签
  

闽ICP备14008679号