2009-07-06 7 views
0

Ich habe ein UITextField in einer ScrollView, die in einem sichtbaren Bereich über der Tastatur beim Eingeben des Textfelds animiert werden soll. Also habe ich die Delegates textFieldShouldBeginEditing-Methode verwendet, um die scrollviews setContentOffset aufzurufen.So deaktivieren Sie UITextField Auto-Center? (IPhone SDK 3.0)

jetzt im 2.2.1 Simulator das hat gut funktioniert, aber im 3.0 Simulator setzt der scrollview den Offset zurück und auf dem Gerät gibt es nur ein zufälliges Chaos mit dem scrollview.

Ich bemerkte, dass, wenn ich das SetContentOffset herausnahm, das Textfeld immer noch versucht, sich zu zentrieren (aber irgendwie nur auf der X-Achse). also nehme ich an, dass das 3.0-UITextField eine neue Animation mit den alten Koordinaten startet, gleich nachdem der textFieldShouldBeginEditing aufgerufen wurde. aber ich kann nicht herausfinden, wie man es deaktiviert.

+0

dieser Typ schien ein ähnliches Problem zu haben. http://stackoverflow.com/questions/892521/uiscrollview-contentoffset-jumps-nach-animation-in-3-0-beta-5 –

Antwort

0

Meine Lösung war der Rahmen von Scorll View ein wenig größer als das, was Sie brauchen. Es sieht so aus, als ob die Scroll-Ansicht nur aktive Felder in der Nähe der Rahmenkante automatisch zentriert.