2009-07-06 9 views
0

J'ai un UITextField à l'intérieur d'un ScrollView qui est censé être animé dans une zone visible au-dessus du clavier popping lors de la saisie du champ de texte. J'ai donc utilisé la méthode des délégués textFieldShouldBeginEditing pour appeler les scrollviews setContentOffset.Comment désactiver l'auto-centre UITextField? (IPhone SDK 3.0)

maintenant dans le simulateur 2.2.1 cela a très bien fonctionné, mais dans le simulateur 3.0, le scrollview réinitialise le décalage et sur le périphérique il y a juste quelques chaos aléatoires avec le scrollview.

J'ai remarqué que lorsque j'ai supprimé setContentOffset, le champ de texte tente toujours de se centrer (mais d'une manière ou d'une autre uniquement sur l'axe des x). donc je suppose que le 3.0-UITextField déclenche une nouvelle animation avec les anciennes coordonnées, juste après l'appel de textFieldShouldBeginEditing. mais je n'arrive pas à comprendre comment le désactiver.

+0

ce gars semblait avoir un problème similaire. http://stackoverflow.com/questions/892521/uiscrollview-contentoffset-jumps-after-animation-in-3-0-beta-5 –

Répondre

0

Ma solution était de rendre le cadre de vue scorll un peu plus grand que ce dont vous avez besoin. Il semble que l'affichage défilent uniquement les champs actifs du centre automatique près de son bord de trame.

Questions connexes