IOS11 遇到的坑

2017-09-25  本文已影响0人  0梦里寻她千百度0

1. 默认导航栏返回按钮修改

       如果我们想要隐藏导航栏返回按钮的文字并且想使用自己的图片代替原有的返回图片,我们可以这样做:

UIImage *backImage = [UIImage imageNamed:@"h_fh"];

[[UINavigationBar appearance] setBackIndicatorImage:backImage];

[[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:backImage];

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

效果图1

但是在iOS11就会出现下图效果

效果图2

这时我们只要把上面代码中的[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60)改成[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-100, 0) forBarMetrics:UIBarMetricsDefault];

就可以。在系统版本小于IOS11时,修改后的代码还是适用。
上一篇 下一篇

猜你喜欢

热点阅读