在自定义UIVIew中将Subview带到前面

时间:2017-10-31 12:42:26

标签: ios swift uiview bringtofront

我正在使用自定义call fxTsUtf8.exe,默认情况下包含以下元素(在调用init之后设置这些元素):

  • UIView
  • UIImageView
  • UIView

这些在类代码中声明为UIView

在我的代码中,我正在添加另一个open var,如下所示:

UIView

现在调用myView?.addSubview(div) myView?.bringSubview(toFront: div) 仅适用于由代码添加而不是默认视图的div元素。

bringSubviewToFront

如何将UIViews带到前面?

1 个答案:

答案 0 :(得分:3)

首先明确bringSubviewToFront的概念。

bringSubviewToFront仅适用于直接子视图或子视图我的意思是你无法为子视图的子视图执行此操作。

例如,您有视图层次结构,如

A - > B - > ç

A是父母,B是子视图,C是B的子视图。

现在你可以直接做

 A?.bringSubview(toFront: B)

但不能这样做,

 A?.bringSubview(toFront: C)

如果你想让C带到前面那么你必须这样做,

 A?.bringSubview(toFront: B)

 B?.bringSubview(toFront: C)