我以编程方式在 xib 文件中创建了UILable
一个 - 类awakeFromNib
,我试图在mainViewController.m
. 我尝试使用 anNSBundle
来加载 xib 文件,但它不起作用。还有其他方法我应该加载它吗?我需要打电话awakFromNib
。viewDidLoad
这是我的代码:
- (void)awakeFromNib
{
self.label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 200)];
[self.label setText:@"This is a label"];
[self.myView addSubview:self.label];
NSLog(@"%f", self.label.frame.size.height); // Results: 200.0000
}
mainViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
[[[NSBundle mainBundle] loadNibNamed:@"customCell" owner:self options:nil]objectAtIndex:0];
customCell *cellVC = [[cutsomCell alloc] init];
NSLog(@"%f", cellVC.label.frame.size.height); // Results: 0.0000
}
我需要NSLog
显示200
,而不是0
。