我有一个UITextView
子视图。我将根据textViewDidChangeUIView
方法中的文本更改 texview 高度。我的想法是当下面的文本视图高度进入键盘内部时,我看不到在文本视图中输入的文本。如何解决问题文本范围超过键盘。如何使输入的文本显示给用户。textview
user1208852
问问题
218 次
3 回答
1
您可以使用如下字体检查文本的大小:
[@"MYString" sizeWithFont:myFont];
知道了这一点,您可以将它与 textview 的大小进行比较,现在当您的文本更大时!
于 2012-11-29T12:24:45.770 回答
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 回答
0
当文本视图到达键盘时向上移动文本视图,或者当文本超过最大文本视图大小时降低字体大小。
于 2012-11-29T12:25:32.507 回答