2017-04-04 2 views
1

UIViewのCALayer(直接またはneedsDisplayOnBoundsChange経由)でsetNeedsDisplay()を呼び出すと、背景が黒く描画されます。私が直接UIViewの上の「setNeedsDisplay()」を呼び出すと、それは黒として表示されませんlayer.setNeedsDisplay()を呼び出すと黒い背景が表示されます

myView.layer.setNeedsDisplay() 

myView.setNeedsDisplay() 

このエラーが発生する理由、そしてどのように私はそれを修正することができますか?

enter image description here

答えて

1

問題は、私の見解の背景色は、何らかの形で、たとえば、代わりに.whiteまたは.clearnilに設定したということでした。

これは、ビューではなくレイヤーで呼び出すときにのみ起こることは奇妙に思えます。

myView.backgroundColor = nil 
myView.setNeedsDisplay() 

これは、ビューが黒として表示させる:

myView.backgroundColor = nil 
myView.layer.setNeedsDisplay() 
これは白として表示されます...

を再現する

関連する問題