如何限制输入到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看起来不错。

+0

谢谢。但这仍然是一个问题。使用这段代码,你可以输入一个返回的可见区域,然后锁定你在textView中进行编辑。还有什么想法? – intomo