ios 修改backBarButtonItem系统返回按钮样式
2017-12-02 本文已影响0人
oc123
废话不多说,如图:

修改为自定义图,效果如图:

在重写的UINavigationController子类中,并附上原图被渲染失真问题的解决办法,添加代码如下:
//去除文字
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(NSIntegerMin, NSIntegerMin) forBarMetrics:UIBarMetricsDefault];
//设置返回图片,防止图片被渲染变蓝,以原图显示
[UINavigationBar appearance].backIndicatorTransitionMaskImage = [[UIImage imageNamed:@"back@2x.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
[UINavigationBar appearance].backIndicatorImage = [[UIImage imageNamed:@"back@2x.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
另附导航栏字体修改,在上述区域书写下列代码:
[self.navigationBar setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:18],NSForegroundColorAttributeName:[UIColor blueColor]}];
如有帮助,请点赞,谢谢!
荆轲刺秦王!