我在包含UILabel的UINavigationItem中使用自定义titleView
。在更改UILabel中的文本后,我会相应地调整titleView的大小。但是,UINavigationBar不会正确地重新定位titleView。如何让导航栏更新?
答案 0 :(得分:0)
调整titleView的大小后,请执行以下操作:
navigationItem.titleView = myTitleView
navigationController?.navigationBar.setNeedsLayout()
这两行都是必需的。
不要在视图中实施sizeThatFits
,因为它对重新定位行为没有任何影响。
在iOS 10中测试。