【发布时间】:2013-04-20 21:23:48
【问题描述】:
这个问题是关于在 iOS 中实现文本缩进(“将文本放置在更右侧以将其与周围文本分开”)。
以下面的文字为例:
- 这是第一部分。
- 这是第二个,
有两条线。 - 这是第三个。
请注意,第 2 部分中的第二行从更靠右的位置开始,位于上一行的下方。
我的代码包含一个NSString 数组,每个都应该显示为一个带有数字项目符号的部分,如上所示。例如:
NSArray *array = [NSArray arrayWithObjects:@"1. This is the first section.", @"2. This is the second one, with two lines.", @"3. This is the third.", nil];
我使用UILable 在屏幕上显示文本。
要将数组中的文本设置为标签,并将每个字符串分隔在新行中,我使用
myLabel.text = [array componentsJoinedByString:@"\n"];
任何想法如何获得这种效果?
【问题讨论】:
-
你需要重写drawrect(用于控件)并且需要编写自己的缩进代码来解决这个问题。
-
您是否尝试在如图所示的项目符号列表中执行此操作?你是如何渲染整个区块的?你能提供更多背景信息吗?
-
@BrianNickel 是的,我需要项目符号样式,我在我的问题中添加了信息。
标签: iphone ios objective-c uilabel core-text