いくつかの制約が設定された UITableViewCell のカスタム サブクラスがあります。
問題は、次のように 1 つのビューのサイズを変更しようとしたときです。
CGRect frm = CGRectMake(0, 0, someValue, 30);
cell.indentView.frame = frm;
cell.indentView の幅に依存する他のビューはまったく移動していません。
どのような場合がありますか?
このコードは動作します:
// enumerate over all constraints
for (NSLayoutConstraint *constraint in cell.indentView.constraints) {
// find constraint on this view and with 'width' attribute
if (constraint.firstItem == cell.indentView && constraint.firstAttribute == NSLayoutAttributeWidth)
{
// increase width of constraint
constraint.constant = someValue;
break;
}
}