为啥我的 UIView 背景在切换到下一个视图时会变形?

Posted

技术标签:

【中文标题】为啥我的 UIView 背景在切换到下一个视图时会变形?【英文标题】:why does my UIView background distort when segued to next view?为什么我的 UIView 背景在切换到下一个视图时会变形? 【发布时间】:2015-09-02 23:50:15 【问题描述】:

我有一个背景图像和一个视觉模糊效果层,位于该图像之上,位于我故事板中所有视图的后面。每当我切换到下一个视图时,我的背景都会做这种旋转/颤抖的手势,使其扭曲一秒钟,然后返回其正常状态。这只发生在我切换到一个新视图时,而不是当我回到以前的视图时。有人知道为什么会这样吗?

【问题讨论】:

【参考方案1】:

UIVisualEffectView 不喜欢动画或者不透明度被改变。我相信它与模糊效率的优化有关。尝试设置图层的shouldRasterize 属性。

【讨论】:

如何以编程方式设置该设置?因为当我使用点语法时,我确实认为它是一个选项 view.layer.shouldRasterize = true 我应该将其设置为视图本身(即自我)还是 VisualEffectView? 我认为的观点本身

以上是关于为啥我的 UIView 背景在切换到下一个视图时会变形?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我在使用这个 UIView 动画块时会看到生涩的动画?

为啥插入子视图时会出现黑屏?

为啥导航返回后表格视图单元格背景视图工作良好?

layoutAnimation 在两个视图之间切换时会在 Android 上导致额外的蓝色背景

为啥我的 UIView 子视图没有在父视图中呈现? (附代码)

为啥使用 UIPanGestureRecognizer 移动对象时会有延迟?