Ios 将子视图添加到xib文件
我正在尝试向xib文件中的UIView添加标签。当我运行应用程序时,标签不会显示Ios 将子视图添加到xib文件,ios,objective-c,xib,Ios,Objective C,Xib,我正在尝试向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
- (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];
}
您没有将MyView添加到实际视图中。这只是一个例子。你为什么不这样做:
[self.view 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];
简单地说
self.label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 200)];
[self.label setText:@"This is a label"];
[self.view addSubview:self.label];
它将子视图视图上的标签。您创建了xibView的本地实例,但没有将其添加到任何位置,也没有显示该视图。那么,您怎么能期望它显示标签呢?xib是一个自定义单元格。我试图添加一个简单的例子:你把面包(xibView)放在家里(故事板)。现在你在办公室(viewDidLoad),你买了一个新面包(创建了一个新的xibView实例)并在上面贴上蜂蜜(标签)。现在你是说你在家里留下的面包上看不到蜂蜜。我希望你能理解。那么我该如何改变它呢?将插座连接到故事板中现有的xib视图并使用它。xib有一个名为myView的视图,我将其放置在故事板中。xib是一个自定义单元。我正在尝试添加一个标签。我认为这个答案是不言自明的,必须被接受
self.label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 200)];
[self.label setText:@"This is a label"];
[self.view addSubview:self.label];