我在我的iOS应用程序中有一个UITextView,它显示大量的文本。
然后,我通过使用UITextView的offset margin参数来分页此文本。
我的问题是UITextView的填充使我的计算感到困惑,因为它似乎是不同的,取决于我使用的字体大小和字体。
是否有可能移除UITextView内容周围的填充?
我在我的iOS应用程序中有一个UITextView,它显示大量的文本。
然后,我通过使用UITextView的offset margin参数来分页此文本。
我的问题是UITextView的填充使我的计算感到困惑,因为它似乎是不同的,取决于我使用的字体大小和字体。
是否有可能移除UITextView内容周围的填充?
当前回答
最新迅速:
self.textView.textContainerInset = .init(top: -2, left: 0, bottom: 0, right: 0)
self.textView.textContainer.lineFragmentPadding = 0
其他回答
[firstNameTextField setContentVerticalAlignment:UIControlContentVerticalAlignmentCenter];
在iOS 5上UIEdgeInsetsMake(-8,-8,-8,-8);看起来效果不错。
对于那些将HTML解析为UITextView的人来说,只需删除由结束p标记“/n”引入的新行。我假设你使用NSMutableAttributedString:
if let lastCharacter = attributedString.string.last, lastCharacter == "\n" {
attributedString.deleteCharacters(in: NSRange(location:(attributedString.length) - 1, length:1))
}
对于iOS 10,下面这行代码用于移除顶部和底部填充。
captionTextView.textContainerInset = UIEdgeInsetsMake(0, 0, 0, 0)
最新迅速:
self.textView.textContainerInset = .init(top: -2, left: 0, bottom: 0, right: 0)
self.textView.textContainer.lineFragmentPadding = 0