如何删除UITextView的最后一行?
问题描述:
由于某种原因,UITextView在最后产生一个空行,导致它在文本实际上完全符合边界时被无意义滚动。如何删除UITextView的最后一行?
我发现添加到UITextView的contentView文本底部的这个额外空间几乎就是字体大小。所以它是一个额外的文本行。
我想删除该行,以便在没有理由滚动时UITextView不可滚动。
editable
设置为否。
我试着用高度减小来设置contentSize属性,但这没有效果。
该字符串在结尾处没有空格或返回字符。它来自UITextView。测试了很多不同的字符串。
答
你可以试着改变contentInset
财产和底部插入设置为-10
。我个人认为这将是一种黑客攻击,但是当我测试它时,它就会起作用,因此只需检查正确的插入内容即可。
答
textView.text = [textView.text stringByTrimmingCharactersInSet:[NSCharacterSet whiteSpaceAndNewLineCharacterSet]];
绝对没有换行符或空格字符。它来自一个非常长的@“verylongstring”,没有\ n或任何其他的东西......这是UITextField中的一个错误,它会导致一条新行不成立。 – 2011-06-09 10:19:09
我只在iOS 4上看到这个。无论如何,我认为这个空间是为了给自动填充建议腾出空间而添加的。查看http://www.hanspinckaers.com/multi-line-uitextview-similar-to-sms了解更多详情和可能的解决方案。 – charshep 2012-02-12 04:28:44