[英]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.