我有一个包含内容的UITextView: 一个 一个 甲
就在这里,因为我看到最后一行下面有很多间距,所以我将TextView高度减少了几个像素。
并且最后一个'A'消失了,字母'A'显然有很多间距,任何想法?
答案 0 :(得分:2)
我认为原因是textview的高度不足以插入textview和lint padding。尝试:
self.textView.textContainerInset = UIEdgeInsetsZero
self.textView.textContainer.lineFragmentPadding = 0
答案 1 :(得分:0)
可能空间太小,无法绘制Unicode和字体中可用的所有字符(尤其是带有下行的字符),因此布局机制不会布局整条线,即使有足够的空间容纳A.如果它们不是这样,改变文本可能隐藏和取消隐藏最后一行,这将是令人费解的。
如果您确定没有这样的问题,可以将文本视图嵌入到superview中,剪切文本视图。
答案 2 :(得分:0)
我认为UITextView的内容大小不正确。 当我禁用编辑或选择时,我遇到了同样的问题。 日志显示内容大小的宽度为0,高度也不正确。 试试:
textView.contentSize = textView.sizeThatFits(textView.frame.size)
无论如何对我有用。