私は、表示されたときにフィールドをカバーするキーボードについて、このアップルのチュートリアルに従っています。
キーボードが非表示の場合を除いて、すべて正常に機能UITtableView
します。サイズが変更され、適切な寸法にカットされ、スムーズな移行がありません。を使用するUITableViewController
と、この効果ははるかにスムーズになり、スクロールダウンの表示方法がはっきりとわかります。すぐに縮小するだけではありません。
これに関するアドバイスはありますか?
編集:
もっと正確にしようと思います。ユーザーがテキスト フィールドのいずれかをタップすると、キーボードが表示され、次のメソッドが呼び出されます。
- (void) keyboardWasShown: (NSNotification*) keyboardNotification {
NSDictionary *userInfo = [keyboardNotification userInfo];
CGSize size = [[userInfo valueForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
UIEdgeInsets insents = UIEdgeInsetsMake(0, 0, size.height - 44, 0); // 44 because keyboard goes over toolbar
self.revisionTableView.contentInset = insents;
self.revisionTableView.scrollIndicatorInsets = insents;
}
編集が終了したら、キーボードの完了ボタンをタップし、キーボードを非表示にします。その間、このメソッドが呼び出されます。
- (void) keyboardWillHide: (NSNotification*) keyboardNotification {
UIEdgeInsets insents = UIEdgeInsetsZero;
self.revisionTableView.contentInset = insents;
self.revisionTableView.scrollIndicatorInsets = insents;
}
すべてが元の状態に戻りますが、 を使用しているときにキーボードの完了ボタンをタップしたときのように、移行がスムーズではありませんUITableViewController
。