【问题标题】:Remove UINavigationBar back button extra padding?删除 UINavigationBar 后退按钮的额外填充?
【发布时间】:2017-04-14 16:37:21
【问题描述】:

我已经通过在每个导航项上手动将其设置为“”来删除后退按钮的文本,但是按钮和导航项的标题之间仍然无缘无故地存在额外的填充。

有谁知道如何摆脱这种恼人的间距? 在我的应用中的一些真实案例场景中,标题确实会连接起来,因为它有点太长了,即使如果那个空间不存在,它也不需要这样做。

【问题讨论】:

标签: swift xcode uinavigationbar


【解决方案1】:
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)
        }
    }
}

【讨论】:

    【解决方案2】:

    您应该创建一个自定义UIBarButtonItem,它使用popToViewController 返回到堆栈中的上一个项目。这样,您可以手动设置自定义后退按钮的框架。

    【讨论】:

      猜你喜欢
      • 2011-07-27
      • 2012-05-01
      • 2023-04-01
      • 2015-07-06
      • 2017-09-18
      • 2015-10-24
      • 2015-02-04
      • 2011-01-04
      • 2011-06-09
      相关资源
      最近更新 更多