最小サイズの制約も割り当てview2
ます。そうしないと、「幅 0」が制約の有効な解決策になります。
[NSLayoutConstraint activateConstraints:
[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-8-[view1(>=minSize)]-8-[view2(>=minSize)]-8-|"
options:0
metrics:@{@"minSize" : @50}
views:views]];
また、addConstraints:
もう使用しないでください (iOS 8 以降)。-[NSLayoutConstraint setActive:]
または_+[NSLayoutConstraint activateConstraints:]
のサイズの変更に関してview2
は、自動レイアウトを使用している場合、ビューのフレームを直接設定することはできません。値は次のレイアウト パスで上書きされます。ビューの明示的な幅の制約を作成する必要があります。
[NSLayoutConstraint constraintWithItem:view2
attribute:NSLayoutAttributeWidth
relatedBy:NSLayoutRelationEqual
toItem:nil
attribute:NSLayoutAttributeNotAnAttribute
multiplier:1.0
constant:120];
ビューのサイズを変更する必要がある場合は、その制約の定数を調整します。