簡體   English   中英

在另一個子視圖的內部和下面添加一個子視圖

[英]Add a subview from within and below another subview

在iOS應用中,我通過以下方式在主視圖中添加了一個子視圖:

[self.view addSubview:firstUIImageSubview];

但是,在子視圖類firstUIImageSubview中,我創建並添加了另一個要放置在第一個子視圖下面的子視圖(secondUIImageSubview):

[self insertSubview:secondUIImageSubview belowSubview:self];

我的問題是,當我要在下面時,第二個子視圖顯示在第一個子視圖的上方。 如何實現呢? 謝謝。

這應該可以解決問題。

[self.superview insertSubview:secondUIImageSubview atIndex:0];

當您使用insertSubview:belowSubview時:它將子視圖與特定對象管理的其他子視圖相關。

[self insertSubview:secondUIImageSubview belowSubview:self];

沒什么意義。 盡管self是一個UIView(或子類),但它仍不應將自身作為子視圖進行管理。 因此

[self insertSubview:secondUIImageSubview belowSubview:firstUIImageSubview];

可能就是您想要的。 但是請記住,這只會將第二UIImageSubview就其Z索引(在屏幕上的深度)而言放置在firstUIImageSubview之下。 如果要將其物理放置在firstUIImageSubview(即XY坐標)下方,則需要使用子視圖的框架或設置其原點來設置其位置(例如,通過操縱其中心或錨點)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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