在UIView下方添加CALayer

问题描述 投票:10回答:3

我有一个UIView(我们称它为超级视图),其中包含另一个UIView(我们称其为子视图)。

我想添加一个CALayer,以便在我的父视图顶部但在子视图下可见。换句话说,我的子视图的背景应覆盖该图层。

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

EDIT:不好,我在超级视图和子视图之间有另一种观点,我对此感到困惑。谢谢大家!

ios objective-c uiview calayer
3个回答
28
投票
[self.view.layer insertSublayer:CALayer below:subview.layer]

9
投票

Swift

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

0
投票

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

layer.insertSublayer(sublayer, at: 0)
© www.soinside.com 2019 - 2024. All rights reserved.