如何限制输入到iPad上的UITextView中的5行?
问题描述:
我有一个用户输入文本行的UITextView。在输入文字后,我拍摄一个屏幕截图。问题是,如果在textView中输入的行数超过可见行数,则无法屏幕捕获所有文本。我尝试禁用滚动,但这使情况变得更糟,因为来自键盘的文本输入会使textview滚动到不可见区域,并且用户无法再次向下滚动文本。在此先感谢您的帮助。如何限制输入到iPad上的UITextView中的5行?
答
的UITextView也是一个滚动型,因此,如果文本适合这样TextView的,你可以使用它的contentSize财产,只允许文本输入:
-(BOOL) textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
// Only allow text input if the size of the content is smaller than the size of the textView
return (textView.contentSize.height < textView.bounds.size.height);
}
您还需要禁用像你这样的滚动,使UI看起来不错。
谢谢。但这仍然是一个问题。使用这段代码,你可以输入一个返回的可见区域,然后锁定你在textView中进行编辑。还有什么想法? – intomo