2

以下に示す単純なプロジェクト (シングル ビュー アプリケーション) を作成することにより、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て、上下に移動したり、画面外に移動したりします。

4

1 に答える 1