質問

私はとても簡単なことをしようとしています: スクラッチからのビューを作成し、それをコントローラのビューに追加し、そのスーパービューへのエッジにエッジをストレッチエッジにしてくださいが、アプリが実行されたらコンソールの警告を取得します。

    backView = [UIView new];
    backView.backgroundColor = [UIColor redColor];
    [[self view] insertSubview:backView aboveSubview:tableview];
    [[self view] addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"|-0-[back]-0-|"
                                                                        options:0
                                                                        metrics:nil
                                                                          views:@{@"back": backView}]];

     [[self view] addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[back]-0-|"
                                                                         options:0
                                                                         metrics:nil
                                                                           views:@{@"back": backView}]];
.

役に立ちましたか?

解決

Code It UIViewtranslates auto-resizing mask to constraintsを作成すると。

すき。それを作成したときにあなたがそれを与えたフレームにあなたがそれを与えたところ、それらをNSLayoutConstraintsに変換します。

これらの自動生成された制約は、手動で追加している制約と競合します。

正しい場合は、行を追加して修正することができます...

backView.translatesAutoresizingMaskIntoConstraints = NO;
.

1行目の直後に問題を解決する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top