gpt4 book ai didi

objective-c - 如何在 mainViewController.m 中调用 awakeFromNib

转载 作者:搜寻专家 更新时间:2023-10-30 19:45:40 25 4
gpt4 key购买 nike

我有一个包含自定义单元格的 xib 文件。我正在尝试访问在 customCell.m 中创建的对象的高度。

这是我的代码:

customCell.m

- (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.

customCell *cellVC = [[cutsomCell alloc] init];

NSLog(@"%f, %f", cellVC.label.frame.size.height); // Results: 0.0000
}

最佳答案

awakeFromNib 在设置所有文件所有者导出和属性时调用。 viewDidLoad 中的东西没有连接(在框架/布局方面)。

awakeFromNib 在 vi​​ewDidLoad 之后被调用,这就是您看到差异的原因。

关于objective-c - 如何在 mainViewController.m 中调用 awakeFromNib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28288139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com