2012-04-07 100 views
35

everyone。如何在其他子視圖下插入子視圖

我有一些標籤,我在xib文件中繪製它們,而 使用代碼添加背景視圖,但背景視圖 位於這些標籤的前面,所以我無法看到它們。所以,我的問題是 如何在這些 標籤下添加背景視圖。

預先感謝您。

回答

58

如果谷歌UIView你會在文檔結束 - UIView Class Reference

然後,你需要往下看的方法,直到你找到的列表聽起來像它會大致符合你的需求,就像這兩個:

- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index 

and

- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview 

在這一點上,你只需要閱讀方法的行爲描述,並挑選最容易實現的設計。如果你嘗試自己找到答案你問一個問題

+1

謝謝!我會先谷歌找到答案。你的建議是有幫助的。 – jxdwinter 2012-04-07 03:50:53

+4

一旦你習慣了看文檔,你會發現答案是一個更容易得的 - 它只是很難知道從哪裏開始與他們 – 2012-04-07 03:52:01

41

您可以使用該方法insertSubview:atIndex:

[self.view insertSubview:backgroundView atIndex:0]; 
+0

謝謝!祝你有美好的一天! – jxdwinter 2012-04-07 03:51:13

3

在IB視圖的子視圖在視圖中下一個層次是之前上市的這對自己的學習非常好。在層次結構中出現在它們的兄弟姐妹之上的子視圖將出現在呈現的視圖中的下方。所以在下面的例子中,in99:99 AM標籤出現在運行時Sign In按鈕下方。

如果你的背景只是一個UIImageView,考慮將視您的NIB,然後在運行時設置它的UIImage。這樣,你不會感到困惑。另外,what Paul.s said

enter image description here

+1

的OP在談論添加代碼視圖中的廈門國際銀行之外。 – 2012-04-07 03:48:53

+0

哦,你是對的。好吧。 – QED 2012-04-07 03:49:50

+0

不錯的解釋:) – 2012-04-07 03:50:52

1

斯威夫特3及更高版本。

view.insertSubview(theViewYouWantToAdd, at: 0) 
3

您可以調用此方法在斯威夫特3

view.insertSubview(yourSubView, at: 0) 

view.sendSubview(toBack: yourSubView)