2009-10-21 5 views
0

в моем контроллере view Я делаю свой экземпляр класса представления (в методе viewdidload) в этом представлении класса я реализую метод layoutsubviews и добавляю все виды подсмотров там(iphone), когда или как получить размер высоты uiview после layoutSubviews

сейчас, так что вид класса является частью UIScrollView я хочу сделать Scrollview contentsize столь же большой, как класс представления

как я получить высоту моего viewclass?

tableInfo = [[TableInfoView alloc] initWithFrame:CGRectMake(10, 10, 300, 0)]; 
[scrollView addSubview:tableInfo]; 
NSLog(@"%f", tableInfo.height); 

похоже, что он автоматически не регулирует размер высоты рамки или не скоро достигнет высоты? .. Я не совсем уверен ... потому что он правильно отображен.

Как я могу сразу вызвать layoutsubviews, когда я запустил класс представления?

ответ

0

Это не будет незамедлительно, но вы можете вызвать метод вида setNeedsLayout, если хотите, в коде вашего контроллера. Это запланирует просмотр макета. (Вы действительно никогда не должны звонить layoutSubviews напрямую.)

Смежные вопросы