UITextField
内部に多数の があります。デリゲート メソッドで画面に対する相対UIScrollView
座標を確認し
、キーボードが を非表示にする場合にのみ画面を上に移動します。UITextField
textFieldDidBeginEditing
UITextField
user1400641
質問する
3167 次
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 に答える