更新整个项目的导航栏后退button图像
我需要更新整个项目的导航栏后退button图像某种我从下面的代码中实现了这一点,但问题是后退button显示两个相邻的行,这是我不想要的。 请指导我是否有任何代码删除这些行。
let image = UIImage(named:"backButton") let backImage = image?.imageWithRenderingMode(.AlwaysOriginal).resizableImageWithCapInsets(UIEdgeInsetsMake(0, 13, 0, 6)) UIBarButtonItem.appearance().setBackButtonBackgroundImage(backImage, forState: .Normal, barMetrics: .Default) UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(-400, 0), forBarMetrics: .Default)
这两行是扭曲的backButton
图像的一部分,由于不正确的cap insets而出现。 设置上限来覆盖整个图像将有所帮助。 例如:
if let image = UIImage(named:"backButton"){ let backImage = image.withRenderingMode(.alwaysOriginal).resizableImage(withCapInsets: UIEdgeInsetsMake(image.size.height, image.size.width, 0, 0)) UIBarButtonItem.appearance().setBackButtonBackgroundImage(backImage, for: .normal, barMetrics: .default) UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(-400, 0), for: .default) }
(Swift 3)
在故事板上的视图中添加栏button项, – 单击栏button项,
– select属性检查器,
– 在“条款”部分下,
– 您可以select图像或定义其他人。