2013-07-05 4 views
0

J'ai un UITextView en haut d'un UIView, en dessous de nombreux UIControls y a-t-il comme des boutons, une vue de table ... Les possibilités sont l'utilisateur peut donner plusieurs lignes dans UITextView, dans ce cas je dois augmenter (augmenter la taille) pour UITextview à montrer deux lignes, Si UITextview augmenter la hauteur tous les autres contrôles devraient descendre en conséquence, Comment faire dans iOS? J'ai entendu dire qu'ils sont auto arrangeant facilement, Y at-il un moyen de faire comme ça dans iOS?Comment organiser automatiquement toutes les sous-vues?

Où devrais-je me concentrer? Toutes les idées seront utiles. Merci.

+1

vous devriez utiliser autolayout pour cela. Il organise votre vue selon la taille donnée et la contrainte donnée – chandan

Répondre

1

Vous pouvez regarder la mise en page automatique, elle est disponible à partir de ios6. Il vous permettra de spécifier facilement (même de façon non programmée) les contraintes à maintenir pendant l'affichage de la hiérarchie de vues. Pour un bon tutoriel, voir this. Si vous travaillez sur iOS5 ou ci-dessous, je recommanderais ce qui suit: Je suppose que tous vos points de vue sont des enfants directs du textView, même si ce n'est pas le cas les vues des petits-enfants (et d'autres ancêtres) déplacer automatiquement une fois que leur parent descend.

for (UIView* view in yourTextView.subviews) 
    view.transform = CGAffineTransformMakeTranslation(0,Y_DELTA_VALUE); 
//Y_DELTA_VALUE is the amount you want to move the subviews down by, the 
//(amount of height the textView increases by)/2 
Questions connexes