如何从UIView加载UILabel?

时间:2014-03-20 10:21:04

标签: ios uiview uilabel nib

我遇到UILabel和UIView的问题。在我的UIViewController中,我加载了一个UIView:

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

在我已经加载的UIView的Xib内部(@“customView”),有一个UILabel。我怎样才能加载这个UILabel并更改文本?

由于

3 个答案:

答案 0 :(得分:0)

您可以在.xib文件中标记UILabel,然后像这样访问UILabel

(假设您已标记UILabel 42

UILabel *label = [detail viewWithTag:42];

然后,您可以像对待任何其他UILabel

一样更改文字
label.text = @"Text for the label";

答案 1 :(得分:0)

如果在XIB中,根视图有子视图,那么在加载XIB时也会加载该视图。您有几个选项可以连接到它:

  1. 在XIB(这是您的视图控制器)中向文件所有者添加插座
  2. 向视图控制器可用于获取标签的根视图添加插座
  3. 使用标签上的tagviewWithTag:进行搜索
  4. 可以说选项2是该列表中最好的选项,因为它是最好的知识包含和最可重用的。

答案 2 :(得分:0)

在XIB文件中,您可以为文件所有者创建一个插座。然后你可以访问视图控制器的属性,因为它是文件的XIB所有者(在你的第一行代码中设置)。