【发布时间】:2017-03-15 12:05:47
【问题描述】:
我在包含 UILabel 的 UINavigationItem 中使用了自定义 titleView。更改 UILabel 中的文本后,我会相应地调整 titleView 的大小。但是, UINavigationBar 不会正确重新定位 titleView。如何让导航栏更新?
【问题讨论】:
标签: ios
我在包含 UILabel 的 UINavigationItem 中使用了自定义 titleView。更改 UILabel 中的文本后,我会相应地调整 titleView 的大小。但是, UINavigationBar 不会正确重新定位 titleView。如何让导航栏更新?
【问题讨论】:
标签: ios
调整titleView的大小后,执行以下操作:
navigationItem.titleView = myTitleView
navigationController?.navigationBar.setNeedsLayout()
这两行都是必需的。
不要费心在您的视图中实现sizeThatFits,因为它不会影响重新定位行为。
在 iOS 10 中测试。
【讨论】: