IOS11 遇到的坑

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就会出现下图效果


IOS11 遇到的坑_第1张图片
效果图2

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

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

你可能感兴趣的:(IOS11 遇到的坑)