在UIView下面添加CALayer

时间:2013-11-27 13:09:47

标签: ios objective-c uiview calayer

我得到了UIView(我们称之为superview),其中包含另一个UIView(让我们称之为子视图)。

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

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

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

3 个答案:

答案 0 :(得分:27)

[self.view.layer insertSublayer:CALayer below:subview.layer]

答案 1 :(得分:9)

Swift

self.view.layer.insertSublayer(self.avPlayerLayer, below: self.button1.layer)

答案 2 :(得分:1)

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

layer.insertSublayer(sublayer, at: 0)