我的 View Controller 上有两个 View (UILabels
),下一个布局:
我想在设备方向改变后重新计算约束,所以我的top label 应该只有一行,bottom label 应该向上移动以保持与 top label 相同的偏移量(top label 在容器)。
我怎样才能实现它?
如果我尝试使用 [self.toplabel sizeToFit];
它会打破我所有的大小限制来设置新大小,这对我来说很重要,忽略这两个标签之间的垂直空间。
我试过:
[self.longLabel sizeToFit];
[self.botLabel layoutIfNeeded];
[self.botLabel setNeedsUpdateConstraints];
[self.botLabel updateConstraintsIfNeeded];
[self.botLabel needsUpdateConstraints];
但没有结果。约束不想重新计算自己。
最佳答案
更改方向后,您是否尝试过 [label sizeToFit];
。
你可以在每次方向改变后调用通知方法
关于ios - 方向更改后如何强制拥抱 UILabel 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21400131/