2010-05-22 7 views
0

J'ai cherché partout pour un moyen facile de le faire. À l'heure actuelle, j'ai une configuration UIScrollView comme vue principale. Il y a une image sur la gauche et une colonne de TextFields sur la droite. Quand n'importe quel TextField est tapé, le clavier se lève et cache le TextField inférieur. J'ai donc le ScrollView déplacer vers le haut pour afficher le TextField du bas.iPhone SDK: Gardez une image de défilement avec un UIScrollView

Question # 1: Existe-t-il un moyen de le faire répondre à un TextField spécifique au lieu de tous?

Question n ° 2: Y a-t-il un moyen de garder l'image sur la gauche statique de sorte qu'elle ne bouge pas avec les champs TextField?

Merci d'avance pour toute aide.

Répondre

1

Question n ° 1:

Vous pouvez utiliser la méthode UITextFieldDelegate - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField pour voir si le dernier champ de texte est celui qui est utilisé. Vous pouvez ensuite animer la vue de défilement vers le haut.

Question n ° 2:

Vous avez quelques options ici. Vous pouvez faire de la vue principale un UIView. Ajoutez ensuite le UIScrollView en tant que sous-vue, puis ajoutez le UIImageView en tant qu'autre sous-vue au-dessus de UIScrollView. Ensuite, lorsque vous déplacez la vue déroulante, l'image restera au même endroit. Une autre option consiste à utiliser la méthode UIScrollViewDelegate de - (void)scrollViewDidScroll:(UIScrollView *)scrollView pour animer l'image vers le bas lorsque l'affichage déroulant s'anime vers le haut ou quelque chose de similaire.

Questions connexes