Swift:在TableViewCells中删除UITextView的contentInset

时间:2017-07-15 12:04:56

标签: swift uikit

我正在尝试将我放置在tableViewCells中的textView的contentInsets设置为零,这样我就可以将我的文本与label和imageView气泡对齐。我目前的实现看起来像这样。 enter image description here

我在这篇文章中采用了解决方案,但似乎对我的情况不起作用。 Blank space at top of UITextView in iOS 10

上面帖子中的解决方案是针对uiviews的,但是我的是一个tableViewCell,tableViewCell中没有自动调整ScrollViewInsets。

这里有任何帮助吗?

1 个答案:

答案 0 :(得分:2)

contentInset设置为零将无效,因为它已应用于UIScrollView

您要移除的间距实际上由NSTextContainer内的UITextView控制。

要删除间距,只需将其放在单元格中(例如在awakeFromNib内):

override func awakeFromNib() {
    super.awakeFromNib()

    // Removes UITextView inner spacing
    textView.textContainerInset = .zero
    textView.textContainer.lineFragmentPadding = 0.0
}