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


效果图2

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

就可以。在系统版本小于IOS11时,修改后的代码还是适用。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容