0

テキストフィールドに入るときにポップキーボードの上の可視領域にアニメーション化されることになっている ScrollView 内に UITextField があります。そこで、デリゲートの textFieldShouldBeginEditing メソッドを使用してスクロールビューの setContentOffset を呼び出しました。

2.2.1 シミュレーターでは問題なく動作しましたが、3.0 シミュレーターではスクロールビューがオフセットをリセットし、デバイスではスクロールビューでランダムな混乱が発生しています。

setContentOffset を取り出したとき、テキストフィールドはまだそれ自体を中央に配置しようとしていることに気付きました (ただし、どういうわけか x 軸上のみ)。そのため、textFieldShouldBeginEditing が呼び出された直後に、3.0-UITextField が古い座標で新しいアニメーションを開始すると思います。しかし、それを無効にする方法がわかりません。

4

1 に答える 1

0

私の解決策は、scorllビューのフレームを必要なものより少し大きくすることでした。スクロール ビューのように見えるのは、フレームの端に近いアクティブなフィールドのみを自動中央に配置するようです。

于 2009-12-01T22:38:43.307 に答える