viewController.titleView过渡时全宽度闪烁

时间:2017-02-16 17:50:45

标签: ios iphone xcode ipad xamarin.ios

我有一个用于navigationItem.titleView的自定义视图(不是UIButton),我做了一个小技巧,通过覆盖setFrame方法使其成为全宽,这样它就不会被导航控制器自动调整大小(实现我想要的 - 全宽)我在viewDidLoad事件中设置了titleView ..问题是在转换时导航栏会进行某种重新定位,我看到我的视图在过渡时闪烁并稍微下降然后眨眼回到它的位置..这真是一个令人恼火的问题,任何想法来自哪里?

已更新 - 尚未解决 -

我的自定义视图不是像这样解决的UIButton(感谢@Sneak)

ios - navigationItem.titleView blinks when updated

2 个答案:

答案 0 :(得分:0)

您是否尝试将自定义autoResizingMask的{​​{1}}设置为tileView

答案 1 :(得分:0)

在我的情况下,.then(() => UpdateValueMapBalances(BalanceMap, Date_first, Date_last, Value_first, Value_last) 导致了这个问题。根据{{​​3}},我使用了self.view.layoutSubviews(),所以眨眼已经消失了! (约束动画也是如此,但这是另一个故事。)注意:setNeedsLayout()也会导致自定义导航闪烁。