2009-10-21 4 views
0

dans mon viewcontroller Je fais mon instance de ma classe de vue (dans la méthode viewdidload) dans cette classe de vue I implémenter la méthode layoutsubviews et ajouter toutes sortes de sous-vues il(iphone) quand ou comment obtenir la taille uiview hauteur après layoutSubviews

maintenant depuis cette classe d'affichage fait partie d'un UIScrollView je veux faire le contentSize de scrollview aussi grande que la vue classe

comment puis-je obtenir la hauteur de mon viewClass?

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

semble ne règle pas automatiquement la taille de la hauteur du cadre ou est-il à bientôt pour obtenir la hauteur? .. je ne suis pas tout à fait sûr .. parce qu'il affiche correctement ..

comment puis-je appeler immédiatement les layoutsubviews lorsque je init de la classe vue?

Répondre

0

Ce ne sera pas immédiat, mais vous pouvez appeler la méthode setNeedsLayout de la vue à peu près à chaque fois que vous le souhaitez dans le code de votre contrôleur. Cela permettra de planifier la vue pour la mise en page. (Vous ne devriez jamais appeler directement layoutSubviews.)

Questions connexes