メソッドtextViewDidChangeのテキストに基づいて texview の高さを変更しUITextView
ます。私の考えでは、テキストビューの高さがキーボードの内側になると、テキストビューに入力するテキストが表示されません。問題のテキスト範囲をキーボードまで解決するにはどうすればよいですか。入力したテキストをユーザーに表示する方法。UIView
textview
user1208852
質問する
218 次
3 に答える
1
次のようなフォントでテキストのサイズを確認できます。
[@"MYString" sizeWithFont:myFont];
これを知っていれば、テキストビューのサイズと比較でき、テキストが大きくなったときです!
于 2012-11-29T12:24:45.770 に答える
0
キーボードに到達したらテキストビューを上に移動するか、テキストが最大テキストビューサイズを超えたときにフォントサイズを下げます。
于 2012-11-29T12:25:32.507 に答える
0
これUITextView
をUIScrollView
取り込み、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 に答える