导航UIBarButtonItem在设备上的外观是不同的

时间:2015-07-21 11:57:16

标签: ios swift uinavigationcontroller uibarbuttonitem uinavigationitem

我有一个自定义栏后退按钮图标,我用于导航控制器。我在视图控制器中使用以下代码。

rank

测试期间的结果如下:

Bar back button item during testing

但是,当我的应用程序点击应用程序商店时,结果就是:

enter image description here

有谁知道为什么结果不同,我该如何修复外观?或者如果不是,我怎么能改变后退按钮项目。它真的很烦人,因为我的应用程序有一个我不知道的错误,当我找到修复程序时需要10天更新。

更新如果左侧项目包含文字,则图片会围绕文字进行包装。但是我使用了一个空字符串,因为我不能使用nil,因为它使用导航控制器提供的默认文本。因此结果是图像的轻微包裹。

1 个答案:

答案 0 :(得分:0)

试试这段代码:

let backImage = UIImage(named: "BackButton")?.resizableImageWithCapInsets(UIEdgeInsetsMake(0, 25, 0, 0))
UIBarButtonItem.appearance().setBackButtonBackgroundImage(backImage, forState: .Normal, barMetrics: .Default)
UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(-1000, -1000), forBarMetrics: .Default)