繁体   English   中英

将子视图添加到XIB文件

[英]Add subview to a xib file

我正在尝试在xib文件中向UIView添加标签。 当我运行该应用程序时,标签不会显示。

- (void)viewDidLoad {
    [super viewDidLoad];
    self.label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 200)];
    [self.label setText:@"This is a label"];

    xibView *myxibView = [[xibView alloc] init];
    [myxibView.myView addSubview:self.label];
}

1.如果您的控制器与xib具有相同的名称,例如XibViewController.m和XibViewController.xib。 默认情况下,您的控制器会将其视图设置为XibViewController.xib的实例。

在这种情况下,您只需要将标签添加到self.view

[self.view addSubview:self.label];

2.如果要将XibViewController.xib加载到其他名称控制器(如View2Controller.m),则需要按名称加载xib,然后将xib视图添加到View2Controller的视图中。

UIView *myxibView = [[[NSBundle mainBundle] loadNibNamed:@"XibViewController" owner:self options:nil] objectAtIndex:0];
[myxibView addSubview:self.label];
[self.view addSubview:myxibView];
xibView *myxibView = [[xibView alloc] init];
[myxibView.myView addSubview:self.label];

您没有将myxibView添加到实际视图。 它只是一个实例。 您为什么不这样做:

 [self.view addSubview:self.label];

希望这可以帮助.. :)

只需添加,

self.label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 200)];
[self.label setText:@"This is a label"];
[self.view addSubview:self.label];

它将在视图上子查看标签。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM