相对于100%动态划分内容

时间:2013-09-19 09:03:26

标签: iphone objective-c uitableview

我想将内容分成相对于100%的相似部分。例如:如果“概览”需要高度为60而不是“功能”应自动获得高度为40。

enter image description here

1 个答案:

答案 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评论)