2

简而言之:如何在 UILabel(比如 4 行)的子部分(比如 2 行)上应用 lineBreakMode。

长篇:

单击此处查看 iOS7 中 App Store 的屏幕截图。

我有一个 4 行的 UILabel(红色)。我假设这是屏幕截图上的 UILabel,因为它们在每个 UITableViewCells 中都垂直居中。

此 UILabel 由一个子字符串组成,该子字符串最多截断 2 行(蓝色)。

在这个问题上花了一整天,我什至没有找到解决方案的开始。如果有人可以帮助...

这是另一个例子。这是一个UILabel:

+------------------------------------------+
|                                          |
|Lorem ipsum dolor sit amet, consectetuer  |
|adipiscing elit, sed diam nonummy nibh    |
|euismod tincidunt ut laoreet dolore magna |
|aliquam erat volutpat.                    |
|Line 2                                    |
|Line 3                                    |
|                                          |
+------------------------------------------|

我希望它以这种形式显示(第一句被截断为两行):

+------------------------------------------+
|                                          |
|                                          |
|Lorem ipsum dolor sit amet, consectetuer  |
|adipiscing elit, sed diam nonummy nibh... |
|Line 2                                    |
|Line 3                                    |
|                                          |
|                                          |
+------------------------------------------|
4

1 回答 1

1

您需要创建自己的 UITableViewCell,将所需的视图添加到其中,并将其添加到表中。检查这个:

自定义 UITableViewCells

正如您所说,您要实现的目标似乎很复杂,至少如果没有 CoreText 是不可能的(并且不确定是否可能)。

基本上,在配置 UILabel 时,您可以选择两个属性 lineBreakMode,它告诉您如何截断行,以及行数,但对于整个标签。

于 2013-10-01T15:19:32.267 回答