OStack程序员社区-中国程序员成长平台

标题: ios - 调用 layer.setNeedsDisplay() 显示黑色背景 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 13:17
标题: ios - 调用 layer.setNeedsDisplay() 显示黑色背景

当我在 UIView 的 CALayer(直接或通过 needsDisplayOnBoundsChange)上调用 setNeedsDisplay() 时,它会将背景绘制为黑色。

myView.layer.setNeedsDisplay()

当我直接在 UIView 上调用“setNeedsDisplay()”时,它不会显示为黑色:

myView.setNeedsDisplay()

为什么会发生这种情况,我该如何解决?

enter image description here



Best Answer-推荐答案


问题是我的 View 的背景颜色以某种方式设置为 nil 而不是 .white.clear,例如。

这似乎很奇怪,只有在图层而不是 View 上调用它时才会发生这种情况。

复制...

这显示为白色:

myView.backgroundColor = nil
myView.setNeedsDisplay()

这会导致 View 显示为黑色:

myView.backgroundColor = nil
myView.layer.setNeedsDisplay()

关于ios - 调用 layer.setNeedsDisplay() 显示黑色背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43215563/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4