【发布时间】:2017-04-14 16:37:21
【问题描述】:
我已经通过在每个导航项上手动将其设置为“”来删除后退按钮的文本,但是按钮和导航项的标题之间仍然无缘无故地存在额外的填充。
有谁知道如何摆脱这种恼人的间距? 在我的应用中的一些真实案例场景中,标题确实会连接起来,因为它有点太长了,即使如果那个空间不存在,它也不需要这样做。
【问题讨论】:
-
你能告诉我你的代码吗?
标签: swift xcode uinavigationbar
我已经通过在每个导航项上手动将其设置为“”来删除后退按钮的文本,但是按钮和导航项的标题之间仍然无缘无故地存在额外的填充。
有谁知道如何摆脱这种恼人的间距? 在我的应用中的一些真实案例场景中,标题确实会连接起来,因为它有点太长了,即使如果那个空间不存在,它也不需要这样做。
【问题讨论】:
标签: swift xcode uinavigationbar
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(true)
let arrayViews = (self.navigationController?.navigationBar.subviews)
if let itemView = arrayViews?[1] {
for lbl in itemView.subviews {
lbl.frame = CGRect(x: -25, y: lbl.frame.origin.y, width: lbl.frame.size.width, height: lbl.frame.size.height)
}
}
}
【讨论】:
您应该创建一个自定义UIBarButtonItem,它使用popToViewController 返回到堆栈中的上一个项目。这样,您可以手动设置自定义后退按钮的框架。
【讨论】: