1

アプリで ConstraintWithVisualFormat を使用しようとしていますが、理解できない問題が発生しました。UIView サブクラスをプログラムで UIScrollView に追加し、フレームの設定を回避しようとしています。

ConstraintWithVisualFormat を使用して、ビューがそのスーパービューを端に 20px のパディングで埋めるようにしたいと考えています。以下のコードは、アプリを実行しても表示されない現在の実装を示しています。幅と高さのプロパティをハードコーディングすると、それが表示されます。

[targetView setTranslatesAutoresizingMaskIntoConstraints:NO];
[_scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[targetView]-|"
                                                                        options:0
                                                                        metrics:nil
                                                                          views:NSDictionaryOfVariableBindings(targetView)]];

[_scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-[targetView]-|"
                                                                        options:0
                                                                        metrics:nil
                                                                          views:NSDictionaryOfVariableBindings(targetView)]];

この実装により、スーパービューに 20px の余白がずっとあるビューが表示されると思いました。

誰が私が間違っているかを見ることができますか

4

0 に答える 0