我有一个自定义视图(不是uibutton),用于navigationItem.titleview,我做了一个小技巧,可以通过覆盖setFrame方法使它成为充分的宽宽导航控制器要缩小(要实现我想要的东西 - 全宽),我在ViewDidload事件中设置标题视图。问题是,当过渡时,导航栏会进行某种重新定位,我看到我的视图在过渡时闪烁并开始稍微下来,然后眨眼回到它的位置。这确实是令人讨厌的问题,任何想法来自何处?
更新了 - 未解决 -
我的自定义视图不是这样解决的uibutton(感谢@sneak)
ios- navigationItem.titleview blinks更新
您是否尝试过将自定义tileView
的autoResizingMask
设置为UIViewAutoresizingFlexibleTopMargin
?
在我的情况下, self.view.layoutSubviews()
引起了问题。根据官方文档,我改用setNeedsLayout()
,因此眨眼就消失了!(也是约束动画,但这是另一个故事。)注意:layoutIfNeeded()
也会闪烁自定义导航。