//亲测成功,关键设置UIOffsetMake(-200, -10),在竖直方向上的偏移值,你也能够本身稍微调整一下,根据本身返回按钮图片大小;ios
if (IOS11_OR_LATER) {// 若是iOS 11走else的代码,系统本身的文字和箭头会出来安全
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-200, -10) forBarMetrics:UIBarMetricsDefault];app
UIImage *backButtonImage = [[UIImage imageNamed:@"return_image"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];spa
[UINavigationBar appearance].backIndicatorImage = backButtonImage;3d
[UINavigationBar appearance].backIndicatorTransitionMaskImage =backButtonImage;orm
}else图片
{it
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-200, 0) forBarMetrics:UIBarMetricsDefault];io
UIImage *image = [[UIImage imageNamed:@"return_image"] imageWithRenderingMode:(UIImageRenderingModeAlwaysOriginal)];class
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:[image resizableImageWithCapInsets:UIEdgeInsetsMake(0, image.size.width, 0, 0)] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
}
https://stackoverflow.com/questions/46193204/custom-back-indicator-image-and-ios-11
// 大标题
self.navigationController.navigationBar.prefersLargeTitles = true;
/** iPhone 6机型适配方案 高度*/
#define kHeightAdapter6 (screenHeight == 812.0 ? 667.0/667.0 : screenHeight/667.0)
/** iPhone X 安全区 导航栏 高度*/
#define SafeAreaTopHeight (screenHeight == 812.0 ? 88 : 64)
/** iPhone X 安全区 底部 高度*/
#define SafeAreaBottomHeight (screenHeight == 812.0 ? 34 : 0)
/** 是不是 iPhone X */
#define IS_IPHONEX (screenHeight == 812.0 ? YES : NO)