我有一个用于navigationItem.titleView的自定义视图(不是UIButton),我做了一个小技巧,通过覆盖setFrame方法使其成为全宽,这样它就不会被导航控制器自动调整大小(实现我想要的 - 全宽)我在viewDidLoad事件中设置了titleView ..问题是在转换时导航栏会进行某种重新定位,我看到我的视图在过渡时闪烁并稍微下降然后眨眼回到它的位置..这真是一个令人恼火的问题,任何想法来自哪里?
已更新 - 尚未解决 -
我的自定义视图不是像这样解决的UIButton(感谢@Sneak)
答案 0 :(得分:0)
您是否尝试将自定义autoResizingMask
的{{1}}设置为tileView
?
答案 1 :(得分:0)
在我的情况下,.then(() => UpdateValueMapBalances(BalanceMap, Date_first, Date_last, Value_first, Value_last)
导致了这个问题。根据{{3}},我使用了self.view.layoutSubviews()
,所以眨眼已经消失了! (约束动画也是如此,但这是另一个故事。)注意:setNeedsLayout()
也会导致自定义导航闪烁。