UITextView最后一行未显示

时间:2015-12-01 08:34:36

标签: ios objective-c uitextview

我有一个包含内容的UITextView: 一个 一个 甲

就在这里,因为我看到最后一行下面有很多间距,所以我将TextView高度减少了几个像素。

enter image description here

并且最后一个'A'消失了,字母'A'显然有很多间距,任何想法?

3 个答案:

答案 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)

无论如何对我有用。

相关问题