从 UITableViewCell 子视图中删除 NSIBPrototypingLayoutConstraints 并添加我自己的约束而不在模拟器日志中看到错误消息的正确方法是什么?
例如,我想通过添加宽度约束来动态更改 UITableViewCell 内的 UILabel 的大小。我什至不知道这是否是这样做的首选方法。有什么方法可以让我找到约束并直接更新它吗?
从 UITableViewCell 子视图中删除 NSIBPrototypingLayoutConstraints 并添加我自己的约束而不在模拟器日志中看到错误消息的正确方法是什么?
例如,我想通过添加宽度约束来动态更改 UITableViewCell 内的 UILabel 的大小。我什至不知道这是否是这样做的首选方法。有什么方法可以让我找到约束并直接更新它吗?
您可以删除对象的所有约束,然后重新添加所需的约束。
要删除它们:
[yourView removeConstraints:yourView.constraints];
然后您可以手动添加自己的约束。(这里是添加视图宽度约束的更详细的链接)
仅修改现有约束:
for(NSLayoutConstraint *constraint in yourView.constraints) {
//you can inspect these to see if their .firstAttribute or .secondAttribute correspond to the type of NSLayoutAttribute you are looking for.
}