我有两个标签,L1和L2的变量和非同一长度。我想在Xcode中使用约束放置这两个标签。如果可能的话,我不想以编程方式操纵约束。指导将不胜感激。
右图应为预期输出
要求,
如何从Xcode中完成?
答案 0 :(得分:6)
您可以做的是将UILabel
放在UIView
内,然后:
UILabel
。UILabel
。UILabel
现在将UIView
水平和垂直居中放置在屏幕中间。将水平中心约束优先级设置为250.将UIView
的前导和尾随空格添加到带有>=
5约束的 superView
编辑:此外,如果文字太大,则上述约束不足以完美地工作(您必须将 numberOfLines 设置为0和< em>包装模式到 wordWrap 以显示完整的文本,然后转到下一行)!由于UILabel
的推断高度和推断宽度的优先级为750,每个UILabel
的内容压缩阻力优先级为750默认情况下,Xcode也会混淆该做什么,理所当然!您可以做的是将属性检查器中的内容压缩属性设置为1000
或强>
如果你不想修补压缩阻力(我以前发现它们很吓人),你还可以做的就是在宽度和高度上添加>=
约束每个UILabel
。给出这个约束也可以显示完整的文本,无论它有多大,因为明确定义高度和宽度给它们优先级为1000!
答案 1 :(得分:-1)
你的L1和L2的宽度是固定值还是不确定值?
如果宽度固定,你可以使用砌体来实现效果。