0

我想将我的内容分成相对于 100% 的相似部分。例如:如果“Overview”需要 60 的高度,那么“Features”应该自动获得 40 的高度。

在此处输入图像描述

4

1 回答 1

0

我认为您的问题缺少一些数据:100% 是一个比率,所以它是“什么”长度的 100%?

如果您将 superView 的高度作为 100% 参考,那么使用自动布局非常简单(请务必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

编辑:来自 Micantox 评论)

于 2013-09-19T09:17:47.403 回答