【发布时间】:2018-01-19 18:05:19
【问题描述】:
我看过很多这样的问题,但没有找到我的问题的答案。
我现在就是这样:
APPDELEGATE (didFinishLaunchingWithOptions)
// Text
let barButtonItem = UIBarButtonItem.appearance()
barButtonItem.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.clear], for: UIControlState.normal)
barButtonItem.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.clear], for: UIControlState.highlighted)
// Image
let backImage = UIImage(named: "arrow_left"
UINavigationBar.appearance().backIndicatorImage = backImage
UINavigationBar.appearance().backIndicatorTransitionMaskImage = backImage
这几乎符合我的需要,但屏幕标题向右移动,因为有一个不可见的后退按钮文本。它定义为(根控制器的标题长度为 9 个字符):
问题是:如何在 ios 9.0 中为每次出现的后退按钮更改图像、隐藏文本并保持标准的后退动作?
【问题讨论】:
-
我们也可以使用
UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(0.0, -1000.0), forBarMetrics: .default)来隐藏文本,但它不会修复标题的偏移量。
标签: ios uiviewcontroller uinavigationcontroller uibarbuttonitem