【问题标题】:How do I get a custom UINavigationItem titleView to be positioned correctly after changing its size?如何在更改其大小后正确定位自定义 UINavigationItem titleView?
【发布时间】:2017-03-15 12:05:47
【问题描述】:

我在包含 UILabel 的 UINavigationItem 中使用了自定义 titleView。更改 UILabel 中的文本后,我会相应地调整 titleView 的大小。但是, UINavigationBar 不会正确重新定位 titleView。如何让导航栏更新?

【问题讨论】:

    标签: ios


    【解决方案1】:

    调整titleView的大小后,执行以下操作:

     navigationItem.titleView = myTitleView
     navigationController?.navigationBar.setNeedsLayout()
    

    这两行都是必需的。

    不要费心在您的视图中实现sizeThatFits,因为它不会影响重新定位行为。

    在 iOS 10 中测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多