ios 修改backBarButtonItem系统返回按钮样式

2017-12-02  本文已影响0人  oc123

废话不多说,如图:


系统默认返回.png

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


修改后返回.png
在重写的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]}];

如有帮助,请点赞,谢谢!
荆轲刺秦王!

上一篇 下一篇

猜你喜欢

热点阅读