如何在更改大小后自定义UINavigationItem titleView?

时间:2017-03-15 12:05:48

标签: ios

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

1 个答案:

答案 0 :(得分:0)

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

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

这两行都是必需的。

不要在视图中实施sizeThatFits,因为它对重新定位行为没有任何影响。

在iOS 10中测试。

相关问题