我已经通过手动将每个导航项目设置为“”来移除后退按钮的文本,但是没有理由,按钮和导航项目的标题之间仍有额外的填充。 删除UINavigationBar后退按钮额外填充?
有谁知道如何摆脱这种烦人的间距? 在我的应用程序中的一些真实案例场景中,标题确实会连接在一起,因为它会变得稍长一些,即使它不需要如果该空间不在那里。
我已经通过手动将每个导航项目设置为“”来移除后退按钮的文本,但是没有理由,按钮和导航项目的标题之间仍有额外的填充。 删除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
返回堆栈中的上一个项目。这样,您可以手动设置自定义后退按钮的框架。
你能告诉我你的代码吗? –