私は同じ問題に遭遇します。私の場合:
self.view
\- ...
\_self.wrapper
\_self.button
コードが機能しません:
NSDictionary *metrics = @{@"padding":[NSNumber numberWithFloat:kGridPadding]};
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-[head]-padding-[wrapper]-|" options:0 metrics:metrics views:views]];
その理由は、ボタンがまだ表示されているにもかかわらず、「wrapper」の高さが 0 であるためです。したがって、次のように十分な幅と高さを指定することで修正できます。
NSDictionary *metrics = @{@"padding":[NSNumber numberWithFloat:kGridPadding],
@"screenHeight":[NSNumber numberWithFloat:self.view.bounds.size.height]};
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-[head]-padding-[wrapper(screenHeight)]-|" options:0 metrics:metrics views:views]];
--> より良い方法は、ラッパーの高さを自動的に増加させることですが、今それを行う方法がわかりませんか?