我只是第一次尝试在笔尖中使用自动布局。看来我的情况是教科书的情况,这NSLayoutConstraints
将是完美的解决方案。
我旁边有一个UITableviewCell
with和一个图像。UILabel
图像根据底层数据的属性而变化,它可以改变大小,有时会被隐藏。我的目的是让标签与图像保持一定距离,并在图像隐藏时跨越整个单元格。
我相应地在标签上设置了约束:
- 一个约束,后缘距图像前缘一定距离,高优先级但不是必需的。
- 一个约束,后缘与超级视图边缘有一定距离,优先级低得多。
- 适当的左侧和顶部约束,对标签的宽度没有约束。
标签仍然被第一个约束缩短,即使图像被隐藏。这是预期的行为吗?我通常会在运行时计算并更改标签的宽度,但这似乎正是 NSLayoutConstraints 所针对的那种情况。
当图像不可见时,如何让它忽略对图像的约束?