3

我有一个UITextView子视图。我将根据textViewDidChangeUIView方法中的文本更改 texview 高度。我的想法是当下面的文本视图高度进入键盘内部时,我看不到在文本视图中输入的文本。如何解决问题文本范围超过键盘。如何使输入的文本显示给用户。textview

4

3 回答 3

1

您可以使用如下字体检查文本的大小:

[@"MYString" sizeWithFont:myFont];

知道了这一点,您可以将它与 textview 的大小进行比较,现在当您的文本更大时!

于 2012-11-29T12:24:45.770 回答
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 回答
0

当文本视图到达键盘时向上移动文本视图,或者当文本超过最大文本视图大小时降低字体大小。

于 2012-11-29T12:25:32.507 回答