私の見解では、3つのサブビューがあり、次々と続きます
------------
| V1 |
------------
| V2 |
------------
| V3 |
------------
現在、V1 - V3 は、コンテンツに応じて異なる高さ (高さ 0) を持つことができます (希望の高さを計算できます)。
------------
| V1 |
| V1 |
| V1 |
------------
------------
| V3 |
| V3 |
------------
私は何時間もIBの制約をいじりましたが、それを正しく理解することができないので、純粋にプログラム的にすることにしましたが、制約に問題があります。
- (void)setupWithContent:(NSDictionary *)content {
CGFloat width123 = 200.f;
CGFloat height1 = [content[@"height1"] floatValue];
CGFloat height2 = [content[@"height2"] floatValue];
CGFloat height3 = [content[@"height3"] floatValue];
[self.view addConstraints:...];
[self.view1 addConstraints:...];
[self.view2 addConstraints:...];
[self.view3 addConstraints:...];
}
プログラムの制約を使用してこれを達成する方法 (プログラムの場合、IB で設定する必要があるもの)