当我在我的UIView的CALayer上调用needsDisplayOnBoundsChange
时(直接或通过myView.layer.setNeedsDisplay()
),它会将背景绘制为黑色。
myView.setNeedsDisplay()
当我直接在UIView上调用'setNeedsDisplay()'时,它不会显示为黑色:
nil
为什么会发生这种情况,我该如何解决?
答案 0 :(得分:2)
问题在于,我的视图的背景颜色以某种方式设置为.white
,而不是.clear
或myView.backgroundColor = nil
myView.setNeedsDisplay()
。
这似乎很奇怪,只有在图层而不是视图上调用它时才会发生这种情况。
重现...
显示为白色:
myView.backgroundColor = nil
myView.layer.setNeedsDisplay()
这会导致视图显示为黑色:
{{1}}