我有两个标签并排“Label 1”和“Label 2”。如果“标签1”内容不可用,则“标签2”替换“标签1”位置。有没有人知道如何使用自动布局?
为了尝试目的,我已经确定了两个标签的高度和重量。 “标签1”具有前导和前8个像素边距,而“标签2”具有0个像素用于前导和8个像素用于顶部。将“标签1”大小设置为“0”,隐藏“标签1”但它不起作用。
如果两个标签都具有固定宽度,请为两个标签设置恒定宽度。设置Lable2前导空格相对于label1为'0'。将NSLayoutConstraint
添加到Label1宽度。现在以编程方式发现Lable1内容为空时,将其宽度布局约束设置为“0”。 Lable2将自动向左移动并位于Label1的位置。
您需要创建Label2宽度约束的IBOutlet
,您需要检查Label1的内容。如果您发现它为空,则需要将其设置为零并调用layoutIfNeeded
重置视图框。