我想将内容分成相对于100%的相似部分。例如:如果“概览”需要高度为60而不是“功能”应自动获得高度为40。
答案 0 :(得分: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
(编辑:来自Micantox评论)