[編集:]問題は解決されました。私はUIBuilder
に適切にリンクされた代議員を持っていませんでした。コードは良いです!キーボードが現れたときにUIScrollViewを移動
キーボードが表示されたら、スクロールビューのサイズを変更しようとしています。私は開発者のドキュメントに行き、この情報を見つけました。左の "キーボードの管理" を
。
ドキュメントでは、キーボードのサイズを検出してからUIScrollView
のサイズを変更するためのコードを示しています。私はので、私は関数が実際に呼び出されていることがわかり、私はそれは常に0
で評価され.height kbSize
をNSLog
ためにしようとすると、なぜコードを行う機能- (void)keyboardWasShown:(NSNotification*)aNotification
のコードでNSLog
メッセージを配置していることリンゴはこの目的のために働かない?
- (void)keyboardWasShown:(NSNotification*)aNotification
{
NSDictionary* info = [aNotification userInfo];
CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0, kbSize.height, 0.0);
scrollView.contentInset = contentInsets;
scrollView.scrollIndicatorInsets = contentInsets;
// If active text field is hidden by keyboard, scroll it so it's visible
// Your application might not need or want this behavior.
CGRect aRect = self.view.frame;
aRect.size.height -= kbSize.height;
if (!CGRectContainsPoint(aRect, activeField.frame.origin)) {
CGPoint scrollPoint = CGPointMake(0.0, activeField.frame.origin.y-kbSize.height);
[scrollView setContentOffset:scrollPoint animated:YES];
}
}
でそのavailbleで、コードのスニペットは、私が必要:) – matehat
あなたがキーボードイベントを観察するために、[KBKeyboardObserver](https://github.com/kam800/KBKeyboardObserver)ライブラリを使用することができるすべてが含まれています。 – kam800