3

メソッドtextViewDidChangeのテキストに基づいて texview の高さを変更しUITextViewます。私の考えでは、テキストビューの高さがキーボードの内側になると、テキストビューに入力するテキストが表示されません。問題のテキスト範囲をキーボードまで解決するにはどうすればよいですか。入力したテキストをユーザーに表示する方法。UIViewtextview

4

3 に答える 3

1

次のようなフォントでテキストのサイズを確認できます。

[@"MYString" sizeWithFont:myFont];

これを知っていれば、テキストビューのサイズと比較でき、テキストが大きくなったときです!

于 2012-11-29T12:24:45.770 に答える
0

キーボードに到達したらテキストビューを上に移動するか、テキストが最大テキストビューサイズを超えたときにフォントサイズを下げます。

于 2012-11-29T12:25:32.507 に答える
0

これUITextViewUIScrollView取り込み、contentSize でコンテンツ サイズを設定し、一番下UITextViewにスクロールしますUIScrollView

次のようなコンテンツサイズを設定します..

float sizescrollview = yourTextView.frame.origin.y + yourTextView.frame.size.height + 20;
scrview.contentSize=CGSizeMake(320, sizescrollview);

UIScrollView以下のようにキーボードの上をスクロールします。

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
scrView.frame = CGRectMake(0, -150, 320, scrView.frame.size.height);
[UIView commitAnimations];

これがお役に立てば幸いです...

于 2012-11-29T12:31:21.420 に答える