如何在UITextView中设置边距?

pnm*_*nmn 23 iphone uiscrollview uitextview ipad ios

我正在为iPad开发一个简单的文本编辑应用程序.我想设置左/右边距,如附图.只是将UITextView添加到另一个宽度较大的UIView中将无法正常工作,因为滚动指示器将无法正确定位.

我没有使用UIView,而是将UITextView添加到UIScrollView中,它的工作原理几乎没有.但它们有时会显示奇怪的行为,而UITextViewDelegate不适用于我的UIViewController.

有没有办法只使用UITextView设置左/右边距?谢谢.

替代文字

NES*_*ES8 10

您可以使用属性textContainerInset

George Green为例:

myTextView.textContainerInset = UIEdgeInsetsMake(0.0f, 10.0f, 0.0f, 10.0f);
Run Code Online (Sandbox Code Playgroud)


Geo*_*een 6

UITextView是UIScrollView的子类.我没试过,但你可以尝试一下:

myTextView.contentInset = UIEdgeInsetsMake(0.0f, 10.0f, 0.0f, 10.0f);
Run Code Online (Sandbox Code Playgroud)

UIEdgeInsetsMake()如下:

UIEdgeInsets UIEdgeInsetsMake (
   CGFloat top,
   CGFloat left,
   CGFloat bottom,
   CGFloat right
);
Run Code Online (Sandbox Code Playgroud)

所以你应该能够插入textView内容.

希望这有帮助,让我知道它是否有效!! :)

  • 这对我来说不太合适.当然,边距已添加,但它们被添加到UITextView的边界之外.结果是文本显示开始与边缘齐平,但您可以将其滚动到边距.我错过了什么? (8认同)