1

UITextField内部に多数の があります。デリゲート メソッドで画面に対する相対UIScrollView座標を確認し 、キーボードが を非表示にする場合にのみ画面を上に移動します。UITextFieldtextFieldDidBeginEditingUITextField

4

3 に答える 3

4

以下のように、テキスト フィールドの絶対位置を取得できます。

    CGRect absoluteframe = [mytextfield convertRect:mytextfield.frame toView:[UIApplication sharedApplication].keyWindow];

次に、それを使用して特定の位置(キーボードの開始位置など)を下回っているかどうかをテストし、それに応じてスクロールビューをスクロールします。

于 2012-10-30T13:52:16.110 に答える
1

textFieldDidBeginEditingデリゲート で

 float y = scrollView.contentOffset.y + textField.frame.origin.y;
    float x = scrollView.contentOffset.x + textField.frame.origin.x;

NSLog(@"x Position is :%f , y position is : %f",x,y);
于 2012-10-30T13:48:34.087 に答える