[英]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時也會加載該子視圖。 您可以選擇幾種連接方式:
tag
上的標簽和viewWithTag:
進行搜索 可以說,選項2是該列表中的最佳選項,因為它是對知識的最佳控制和最可重復使用的。
在XIB文件中,您可以創建文件所有者的出口。 然后,您可以訪問視圖控制器的屬性,因為它是XIB的文件所有者(在第一行代碼中設置)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.