【问题标题】:UIView in view controller lags when popped弹出时视图控制器中的 UIView 滞后
【发布时间】:2016-04-23 08:58:57
【问题描述】:

当我从导航堆栈中弹出视图控制器时,弹出的导航控制器中的蓝色视图会延迟离开屏幕并落后于视图控制器的其余部分,如视频所示:https://vid.me/GbBG

这是什么原因,如何解决?

【问题讨论】:

  • 似乎有什么东西阻塞了你的主线程。

标签: ios swift uiview uinavigationcontroller


【解决方案1】:

试试这个,一定会奏效的。

在包含蓝色视图的视图控制器的viewDidLoad: 中写下一行(在第二个视图控制器中)。

self.view.clipsToBounds = true;

原因:蓝色视图的宽度大于viewController.view 的宽度。所以只需要裁剪viewController.view之外的区域

【讨论】:

    【解决方案2】:

    将背景图片(蓝色)的宽度改为view.frame.width。

    会更好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-07
      • 2014-10-03
      相关资源
      最近更新 更多