0

コンテンツを 100% に対して同様の部分に分割したいと考えています。たとえば、「概要」の高さが「機能」よりも 60 必要な場合、自動的に高さが 40 になります。

ここに画像の説明を入力

4

1 に答える 1

0

あなたの質問にはいくつかのデータが欠けていると思います.100%は比率なので、「何」の長さの100%ですか?

superView の高さを 100% 参照として使用すると、autolayout を使用して非常に簡単になりtranslatesAutoresizingMaskIntoConstraintsます (ビューでは必ず NO に設定してください)。

UIView * superView;//ou reference view whose height serves as 100%

float overViewHeightRatio = 0.6; // 60%

NSLayoutConstraint *overViewHeight = [NSLayoutConstraint constraintWithItem:overView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeHeight multiplier:overViewHeightRatio constant:0];

NSLayoutConstraint *featureHeight = [NSLayoutConstraint constraintWithItem:featureView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeHeight multiplier:(1 - overViewHeightRatio) constant:0];

// add other constraints : width, X and Y positioning for both overview & feature view

編集:ミカントックスのコメントから)

于 2013-09-19T09:17:47.403 に答える