NSAttributedString第一行缩进结束

Ber*_*lue 4 objective-c uitextview nsattributedstring ios

我希望第一行中的第一行NSAttributedStringUITextView从第一行的右侧缩进.

因此firstLineHeadIndentin NSParagraphStyle将从左侧缩进第一行.我想做同样的事情,但是从我的右边做UITextView.

这是我希望文本包装的截图.
在此输入图像描述

Ken*_*ses 15

" 文本系统用户界面层编程指南"中的" 设置文本边距"文章具有此图:

在此输入图像描述

如您所见,没有内置机制来获得第一行尾部缩进.

但是,NSTextContainer具有exclusionPaths表示其矩形区域的一部分的属性,应从该区域排除文本.因此,您可以为右上角添加路径以防止文本进入那里.

UIBezierPath* path = /* compute path for upper-right portion that you want to exclude */;
NSMutableArray* paths = [textView.textContainer.exclusionPaths mutableCopy];
[paths addObject:path];
textView.textContainer.exclusionPaths = paths;
Run Code Online (Sandbox Code Playgroud)