当我在 UIView 的 CALayer(直接或通过 needsDisplayOnBoundsChange )上调用 setNeedsDisplay() 时,它会将背景绘制为黑色。
myView.layer.setNeedsDisplay()
当我直接在 UIView 上调用“setNeedsDisplay()”时,它不会显示为黑色:
myView.setNeedsDisplay()
为什么会发生这种情况,我该如何解决?
Best Answer-推荐答案 strong>
问题是我的 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/
|