以下に示すように、すべてのサブビューがあるという点で、ビューにスクロールビューがあります
UIView
Scroll View
1.ImageView
2.Table view
3.Text View
√√ キーボードの表示/非表示時にスクロール ビューを移動するには、次のように textview デリゲート メソッドにロジックを実装しました √√
- (void)textViewDidBeginEditing:(UITextView *)textView;
{
//To move the view down
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:0.3];
[UIView setAnimationBeginsFromCurrentState:YES];
scrollView.frame = CGRectMake(scrollView.frame.origin.x, (scrollView.frame.origin.y - 120), scrollView.frame.size.width, scrollView.frame.size.height);
[UIView commitAnimations];
}
- (void)textViewDidEndEditing:(UITextView *)textView
{
//To move the view down
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:0.3];
[UIView setAnimationBeginsFromCurrentState:YES];
scrollView.frame = CGRectMake(scrollView.frame.origin.x, (scrollView.frame.origin.y + 120), scrollView.frame.size.width, scrollView.frame.size.height);
[UIView commitAnimations];
}
√√ この方法は、キーボードに対応してビューを上下に移動するのに非常に役立ちます。
しかし、ここでスクロールの問題があります。
ユーザーは、キーボードの presensec ですべてのビューをスクロールできません。ビューは次のようにある位置までスクロールします。画像/テーブルの最初の列は表示されません。
ユーザーがキーボードの存在下で最初の列/プロフィール写真を表示したい場合は不可能です。この問題を修正する方法。