我想将我的内容分成相对于 100% 的相似部分。例如:如果“Overview”需要 60 的高度,那么“Features”应该自动获得 40 的高度。
问问题
50 次
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 回答