1

私は、表示されたときにフィールドをカバーするキーボードについて、このアップルのチュートリアルに従っています。

http://developer.apple.com/library/ios/#DOCUMENTATION/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html

キーボードが非表示の場合を除いて、すべて正常に機能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

4

0 に答える 0