如何删除UITextView的最后一行?

问题描述:

由于某种原因,UITextView在最后产生一个空行,导致它在文本实际上完全符合边界时被无意义滚动。如何删除UITextView的最后一行?

我发现添加到UITextView的contentView文本底部的这个额外空间几乎就是字体大小。所以它是一个额外的文本行。

我想删除该行,以便在没有理由滚动时UITextView不可滚动。

editable设置为否。

我试着用高度减小来设置contentSize属性,但这没有效果。

该字符串在结尾处没有空格或返回字符。它来自UITextView。测试了很多不同的字符串。

你可以试着改变contentInset财产和底部插入设置为-10。我个人认为这将是一种黑客攻击,但是当我测试它时,它就会起作用,因此只需检查正确的插入内容即可。

textView.text = [textView.text stringByTrimmingCharactersInSet:[NSCharacterSet whiteSpaceAndNewLineCharacterSet]]; 
+1

绝对没有换行符或空格字符。它来自一个非常长的@“verylongstring”,没有\ n或任何其他的东西......这是UITextField中的一个错误,它会导致一条新行不成立。 – 2011-06-09 10:19:09

+0

我只在iOS 4上看到这个。无论如何,我认为这个空间是为了给自动填充建议腾出空间而添加的。查看http://www.hanspinckaers.com/multi-line-uitextview-similar-to-sms了解更多详情和可能的解决方案。 – charshep 2012-02-12 04:28:44