gpt4 book ai didi

ios - 调用 layer.setNeedsDisplay() 显示黑色背景

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:54:51 25 4
gpt4 key购买 nike

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

myView.layer.setNeedsDisplay()

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

myView.setNeedsDisplay()

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

enter image description here

最佳答案

问题是我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com