viewController.titleview在过渡时闪烁全宽度



我有一个自定义视图(不是uibutton),用于navigationItem.titleview,我做了一个小技巧,可以通过覆盖setFrame方法使它成为充分的宽宽导航控制器要缩小(要实现我想要的东西 - 全宽),我在ViewDidload事件中设置标题视图。问题是,当过渡时,导航栏会进行某种重新定位,我看到我的视图在过渡时闪烁并开始稍微下来,然后眨眼回到它的位置。这确实是令人讨厌的问题,任何想法来自何处?

更新了 - 未解决 -

我的自定义视图不是这样解决的uibutton(感谢@sneak)

ios- navigationItem.titleview blinks更新

您是否尝试过将自定义tileViewautoResizingMask设置为UIViewAutoresizingFlexibleTopMargin

在我的情况下, self.view.layoutSubviews()引起了问题。根据官方文档,我改用setNeedsLayout(),因此眨眼就消失了!(也是约束动画,但这是另一个故事。)注意:layoutIfNeeded()也会闪烁自定义导航。

相关内容

  • 没有找到相关文章

最新更新