赞
踩
在 iOS 11 ,之前,为了只显示 chevron 图片,而不显示上级界面的标题,可以通过设置导航栏的的属性
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60)forBarMetrics:UIBarMetricsDefault];// hide title of back button
在iOS11上,出现chevron 图片也显示异常(UINavigationBar上backIndicatorImage偏下,如下图),所以导致之前的方式不可用.
可以考虑换一种通用的方式,
[[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor clearColor]}forState:UIControlStateNormal];//将title 文字的颜色改为透明
方法二:
if (@available(iOS11.0, *)) {
[[UIBarButtonItemappearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-100,0) forBarMetrics:UIBarMetricsDefault];
}else {
[[UIBarButtonItemappearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60)forBarMetrics:UIBarMetricsDefault];
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。