以下に示す単純なプロジェクト (シングル ビュー アプリケーション) を作成することにより、iOS アプリの制約がプログラムでどのように機能するかを学習しようとしています。
viewDidLoad でこのコードを使用するだけで、トップ スペースを作成することに成功しました。
NSLayoutConstraint *myConstraint =[NSLayoutConstraint
constraintWithItem:_container
attribute:NSLayoutAttributeTop
relatedBy:NSLayoutRelationEqual
toItem:self.view
attribute:NSLayoutAttributeTop
multiplier:1.0
constant:200];
[self.view addConstraint:myConstraint];
myConstraint =[NSLayoutConstraint
constraintWithItem:_container
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual
toItem:nil
attribute:NSLayoutAttributeNotAnAttribute
multiplier:1.0
constant:216];
[_container addConstraint:myConstraint];
_container
しかし、 (UIView - スーパービューのサブビュー)の高さを設定できませんでした。このような場合、複数の制約を作成するにはどうすればよいですか? ありがとうございました。
更新: トップスペースのサイズをプログラムで操作し_container
て、上下に移動したり、画面外に移動したりします。