簡體   English   中英

如何從UIView加載UILabel?

[英]How to load UILabel from UIView?

我對UILabel和UIView有問題。 在我的UIViewController中,我加載一個UIView:

NSArray *first = [[NSBundle mainBundle] loadNibNamed:@"customView" owner:self options:nil];
UIView *detail = [first objectAtIndex:0];

我已經加載的UIView的Xib(@“ customView”)中有一個UILabel。 我如何也可以加載此UILabel並更改文本?

謝謝

您可以在.xib文件中標記UILabel,然后按以下方式訪問UILabel

(假設您已標記UILabel 42

UILabel *label = [detail viewWithTag:42];

然后,您可以像使用任何其他UILabel一樣更改文本:

label.text = @"Text for the label";

如果在XIB中,根視圖具有子視圖,則在加載XIB時也會加載該子視圖。 您可以選擇幾種連接方式:

  1. 在XIB中向文件所有者添加出口(這是您的視圖控制器)
  2. 向根視圖添加出口,視圖控制器可使用該出口獲取標簽
  3. 使用tag上的標簽和viewWithTag:進行搜索

可以說,選項2是該列表中的最佳選項,因為它是對知識的最佳控制和最可重復使用的。

在XIB文件中,您可以創建文件所有者的出口。 然后,您可以訪問視圖控制器的屬性,因為它是XIB的文件所有者(在第一行代碼中設置)。

暫無
暫無

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

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