Swift UILabel最小行数

Swift UILabel最小行数,swift,Swift,如果仔细查看iMessage对话单元格,您会发现预览文本总是两行。这不能是硬编码的行高,因为行会调整为动态类型。即使没有足够的文本,如何始终强制标签占用一定数量的行 将标签的numberOfLines设置为2,并使用换行符\n结束标签的文本。将“换行”设置为“换行”,以防止出现省略号 这样可以保证标签文本至少包含两行内容。因此,它不能少于2行,因为最大行数为2,所以它不能超过2行。因此,它将始终是(等待它)2行 将标签的numberOfLines设置为2,并使用换行符\n结束标签的文本。将“换行

如果仔细查看iMessage对话单元格,您会发现预览文本总是两行。这不能是硬编码的行高,因为行会调整为动态类型。即使没有足够的文本,如何始终强制标签占用一定数量的行


将标签的
numberOfLines
设置为
2
,并使用换行符
\n
结束标签的
文本。将“换行”设置为“换行”,以防止出现省略号

这样可以保证标签文本至少包含两行内容。因此,它不能少于2行,因为最大行数为2,所以它不能超过2行。因此,它将始终是(等待它)2行


将标签的
numberOfLines
设置为
2
,并使用换行符
\n
结束标签的
文本。将“换行”设置为“换行”,以防止出现省略号

这样可以保证标签文本至少包含两行内容。因此,它不能少于2行,因为最大行数为2,所以它不能超过2行。因此,它将始终是(等待它)2行


我认为可能的一种方法是将
UIView
作为
UILabel
的父级

  • 根据设备大小类别固定
    ui视图的高度。例如,宽度=紧凑,高度=规则,设为50点
  • UILabel
    嵌入
    UIView
  • UILabel
  • 现在,将
    UILabel
    前缘、后缘、上边缘与superview匹配,保持高度不变,也不要设置底部约束
  • 同时选择superview,即
    ui视图
    ui标签
    ,然后选择等高
  • 打开“约束”窗口并将标签高度更改为小于或等于SuperView高度

    短消息

    长消息

    UILabel相对于SuperView的高度约束


    我认为可能的一种方法是将
    UIView
    作为
    UILabel
    的父级

  • 根据设备大小类别固定
    ui视图的高度。例如,宽度=紧凑,高度=规则,设为50点
  • UILabel
    嵌入
    UIView
  • UILabel
  • 现在,将
    UILabel
    前缘、后缘、上边缘与superview匹配,保持高度不变,也不要设置底部约束
  • 同时选择superview,即
    ui视图
    ui标签
    ,然后选择等高
  • 打开“约束”窗口并将标签高度更改为小于或等于SuperView高度

    短消息

    长消息

    UILabel相对于SuperView的高度约束


    你的意思是?不。这会给你允许的最大行数。我在找一个允许的最小数目。我只想展示两行。再也不会了,再也不会少了。如果内容大于给定的两行,它将截断(这就是您发送的代码所做的),如果内容小于给定的空格,则第二行应为空,但仍然存在。只需操纵字符串以添加新的空行,或者在需要时使用空格SWIFTUI或UIKit?对于SwiftUI,有一个@aheze,这是针对uikit的。你的意思是?不。这将给你允许的最大行数。我在找一个允许的最小数目。我只想展示两行。再也不会了,再也不会少了。如果内容大于给定的两行,它将截断(这就是您发送的代码所做的),如果内容小于给定的空格,则第二行应为空,但仍然存在。只需操纵字符串以添加新的空行,或者在需要时使用空格SWIFTUI或UIKit?对于SwiftUI,有一个@aheze,这是对uikitt的,这是正确的答案;它工作得很好!我确实仔细考虑过这个问题。然而,当我在评论中提出这一点时,你拒绝了这个想法。评论只是有点不清楚。提供这个例子非常有帮助。我很感激,这是正确的答案;它工作得很好!我确实仔细考虑过这个问题。然而,当我在评论中提出这一点时,你拒绝了这个想法。评论只是有点不清楚。提供这个例子非常有帮助。我很感激。