[英]Bringing Subview to front in custom UIVIew
我使用的是自定義UIView
,默認情況下包含以下元素(在調用init之后,將其設置):
UIImageView
UIView
UIView
這些在類代碼中聲明為open var
。
在我的代碼中,我添加了另一個類似的UIView
:
myView?.addSubview(div)
myView?.bringSubview(toFront: div)
現在,調用bringSubviewToFront
僅適用於通過代碼添加的div元素,而不適用於默認視圖。
myView?.bringSubview(toFront: myView?.likedView)
如何將UIView放在最前面?
首先,要清除bringSubviewToFront
的概念。
bringSubviewToFront
只能用於直接子視圖或子視圖,我的意思是您不能用於子視圖的子視圖。
例如,您具有如下視圖層次結構,
A-> B-> C
A是父級,B是它的子視圖,C是B的子視圖。
現在您可以直接做喜歡
A?.bringSubview(toFront: B)
但是做不到
A?.bringSubview(toFront: C)
如果您想讓C領先,那么您必須喜歡
A?.bringSubview(toFront: B)
B?.bringSubview(toFront: C)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.