带有文本样式的 UITextView 缩进

Posted

技术标签:

【中文标题】带有文本样式的 UITextView 缩进【英文标题】:UITextView indentation with text styling 【发布时间】:2015-02-17 10:01:27 【问题描述】:

我正在使用可选择的 UITextview 来显示我的多行消息,我需要以以下样式输出我的消息。

我可以根据换行符(\n)添加编号,但剩余文本的文本位置从开头开始,但我希望 "address""address" 开始strong>“验证” 位置

【问题讨论】:

如果您现在有空间,您可以使用NSMutableParagraphStyleNSAttributedString 或者使用:***.com/a/27876241/1801544 我的意思是换行的文字应该从“验证”的位置开始 您可以创建一个 UIView 的子类,其中包含 2 个单独的标签,一个用于编号,第二个用于文本。 第二个文本中的字体样式有不同的字体大小,导致对齐问题 【参考方案1】:

在地址的开头附加三个空白字符串,这将轻松解决您的问题.. :)

NSString *stringA = @"address";
NSString *stringAddress = [NSString stringWithFormat:@"   %@",stringA];

【讨论】:

我想这还不够。它适用于特定的字符串,但这个答案无助于以更动态的方式解决这个问题。您必须找到放置这 3 个空格的位置。 地址是换行的文本。我们需要每个包装的文本从验证的位置开始

以上是关于带有文本样式的 UITextView 缩进的主要内容,如果未能解决你的问题,请参考以下文章

UITextView 放置的文本低于我想要的位置

可变高度 UITextView

从UITextView创建PDF

Swift:在 UITextView 中使用占位符文本禁用空白/换行符文本的栏按钮

UITextView 应该避免删除 html 标签

如何从 Swift 中的 UITextView 获取链接范围