Я программно создал UILable
в файле xib - класс awakeFromNib
, и я пытаюсь получить высоту меток в mainViewController.m
. Я попытался использовать NSBundle
для загрузки xib-файла, но это не сработало. Есть ли другой способ загрузить его? Мне нужно позвонить awakFromNib
в viewDidLoad
.Как получить высоту объектов от awakeFromNib до моего mainViewController.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.
[[[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
.
Что такое customCell подкласс? –
customCell связан с xib-файлом, который имеет ячейку внутри –
В customCell.h, что он наследует от UIView? –