コンテンツを 100% に対して同様の部分に分割したいと考えています。たとえば、「概要」の高さが「機能」よりも 60 必要な場合、自動的に高さが 40 になります。
質問する
50 次
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 に答える