簡體   English   中英

在自定義UIVIew中將子視圖置於最前面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM