美文网首页Xcode开发工具iOS 适配
iOS 11导航控制器隐藏返回按钮文字,箭头下移

iOS 11导航控制器隐藏返回按钮文字,箭头下移

作者: 此时_此景 | 来源:发表于2018-03-23 10:42 被阅读162次

iOS 11导航控制器隐藏返回按钮文字,箭头下移

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

iOS11之前

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

iOS11之后

在iOS11上,出现 图片显示异常(UINavigationBar上backIndicatorImage下移),导致之前的方式不可用.

[[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColorclearColor]} forState:UIControlStateNormal];//将title 文字的颜色改为透明

有一个不好的地方是,如果你导航条有背景颜色时,点击返回会可以看到的。

相关文章

网友评论

  • yehot:别到处转这个了:
    ···
    [[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColorclear Color]} forState:UIControlStateNormal];
    ···

    这样搞,左侧的按钮的文字是没了,但是如果右侧有按钮,字也没了
    请叫我小白同学:@yehot 大哥这样会影响全局的吧:smiley: 我想就当个页面修改,但是不想覆盖它,因为覆盖了手势就gg了,我想试试其他的办法。
    yehot:@阿阿小白啊
    [UINavigationBar appearance].tintColor = [UIColor blackColor];
    [UIBarButtonItem appearance].tintColor = [UIColor blackColor];
    请叫我小白同学::smiley: 大哥,能不能请教一下,如何修改导航栏返回按钮颜色和字体颜色.

本文标题:iOS 11导航控制器隐藏返回按钮文字,箭头下移

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