2

iOS 6 でこれを行う古い方法は、Apple によって破られたようです。誰でも私を正しく案内できますか?Appleの開発者ライブラリを調べたところ、「ScrollViewに埋め込む方が簡単だ」というだけで、ばかげていて不必要であることがわかりました。これを行う方法を見つけた人はいますか?

- (void)keyboardWasShown:(NSNotification *)notification
{
    NSDictionary *info = [notification userInfo];
    CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
    UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0, (kbSize.width > kbSize.height ? kbSize.height : kbSize.width), 0);
    self.mainTextView.contentInset = contentInsets;
    self.mainTextView.scrollIndicatorInsets = contentInsets;
}

これは私にはうまくいきません。私が抱えている問題は、実行時にテキストビューのサイズが変更されないように見え、キーボードが画面の下部にあるテキストを非表示にすることです。私のコードまたはこのアプローチに何か問題がありますか?

4

3 に答える 3

0

テキストビューを変更するために使用できる UITextViewTextDidBeginEditingNotification があります。

于 2013-09-25T20:49:45.310 に答える