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