iphone - 如何在 UITextView 中设置边距(填充)?

我有一个用于文本编辑的 UITextView。默认情况下,它在文本周围有一个小边距。我想将该边距增加几个像素。

contentInset 属性为我提供了边距,但它不会更改文本“换行宽度”。文本以相同的宽度换行,额外的“边距”只会使 View 水平滚动。

有没有办法让某个宽度的 UITextView 显示“换行宽度”更窄的文本?

最佳答案

从 iOS 7 开始,您可以使用 textContainerInset 属性:

Objective-C

textView.textContainerInset = UIEdgeInsetsMake(0, 20, 0, 20);

swift

textView.textContainerInset = UIEdgeInsets(top: 0, left: 20, bottom: 0, right: 20)

https://stackoverflow.com/questions/3231896/

相关文章:

objective-c - Objective-C 中的简单 http post 示例?

objective-c - 如何在 Objective-C 中使用自定义委托(delegate)

objective-c - Xcode 在 iOS 8 的 Main() 中抛出异常,断点为 'al

objective-c - iOS 8 Mapkit Objc 无法获取用户位置

objective-c - 从 NSMutableString 中删除最后一个字符

ios - 如何调整 UITableView 中原型(prototype)单元格的左边距?

objective-c - 对 NSTimer 目标的弱引用以防止保留循环

iphone - 如何阻止 NSNotification 中的观察者调用两次?

objective-c - 可变集合有文字语法吗?

iphone - 如何设置字体大小以填充 UILabel 高度?