1.自定义返回按钮
应该有很多小伙伴使用自定义的UINavigationController来设置项目的Navigation,比如我们项目中使用了自定义的返回按钮:
self.navigationBar.translucent = NO;
[UINavigationBar appearance
].backIndicatorTransitionMaskImage = [UIImage imageNamed:@"return"];
[UINavigationBar appearance].backIndicatorImage = [UIImage imageNamed:@"return"];
[self.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:WWBlackColor,NSFontAttributeName:[UIFont systemFontOfSize:18]}];
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60)
forBarMetrics:UIBarMetricsDefault];
self.navigationBar.tintColor = WWBlackColor;
iOS11后更新后发现返回按钮的位置不对的,变成这样:
返回按钮位置向下偏移了,怎么快速解决这个问题呢?其实很简单,只需要把代码 [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60)
forBarMetrics:UIBarMetricsDefault];改成 [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-150, 0)
forBarMetrics:UIBarMetricsDefault];就可以了。
未完待续