在UIView下面添加CALayer

DCM*_*xxx 10 objective-c calayer uiview ios

我有一个UIView(让我们称之为superview)包含另一个UIView(让我们称之为子视图).

我想添加一个,CALayer以便在我的超级视图上显示,但在我的子视图下.换句话说,我的子视图的背景应该覆盖图层.

我看过addLayer:below:其他人,但我不确定如何使用它.谢谢.

编辑:我的不好,我在superview和subview之间有另一种观点,我正在弄乱它.多谢你们 !

小智 28

[self.view.layer insertSublayer:CALayer below:subview.layer]
Run Code Online (Sandbox Code Playgroud)

  • 答案不够正确.您无需插入CALayer.因为如果您将子图层添加到超级视图中,则此图层肯定会位于此超级视图的任何子视图下. (2认同)

Kin*_*ard 9

Swift中:

self.view.layer.insertSublayer(self.avPlayerLayer, below: self.button1.layer)
Run Code Online (Sandbox Code Playgroud)


has*_*san 5

一个更通用的解决方案,您无法访问子视图:

layer.insertSublayer(sublayer, at: 0)
Run Code Online (Sandbox Code Playgroud)