アプリで 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 の余白がずっとあるビューが表示されると思いました。
誰が私が間違っているかを見ることができますか