Swift UILabel最小行数
如果仔细查看iMessage对话单元格,您会发现预览文本总是两行。这不能是硬编码的行高,因为行会调整为动态类型。即使没有足够的文本,如何始终强制标签占用一定数量的行Swift UILabel最小行数,swift,Swift,如果仔细查看iMessage对话单元格,您会发现预览文本总是两行。这不能是硬编码的行高,因为行会调整为动态类型。即使没有足够的文本,如何始终强制标签占用一定数量的行 将标签的numberOfLines设置为2,并使用换行符\n结束标签的文本。将“换行”设置为“换行”,以防止出现省略号 这样可以保证标签文本至少包含两行内容。因此,它不能少于2行,因为最大行数为2,所以它不能超过2行。因此,它将始终是(等待它)2行 将标签的numberOfLines设置为2,并使用换行符\n结束标签的文本。将“换行
将标签的
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的,这是正确的答案;它工作得很好!我确实仔细考虑过这个问题。然而,当我在评论中提出这一点时,你拒绝了这个想法。评论只是有点不清楚。提供这个例子非常有帮助。我很感激,这是正确的答案;它工作得很好!我确实仔细考虑过这个问题。然而,当我在评论中提出这一点时,你拒绝了这个想法。评论只是有点不清楚。提供这个例子非常有帮助。我很感激。