。对于我HeaderView之一,我已经设置它的使用ASPECTRATIO高度。改变长宽比约束值编程
现在当主视图不包含任何数据时,HeaderView高度应该为0,并且在添加数据时应该再次设置为原始高宽比。
我们可以改变纵横比,因为我们改变任何约束的恒定值。我尝试了下面的代码,但它不能正常工作。
@IBOutlet weak var constOptions_Height: NSLayoutConstraint!
if arrData.count == 0 {
constOptions_Height.constant = 0.0
}
else{
constOptions_Height.constant = 50.0
}
我认为你需要更改倍频值不是恒定的。 constOptions_Height.multiplier = cgfloatValue – Rishabh
@Rishabh Multiplier是一个只有属性。 –
那么你可以尝试重新创建约束为了修改倍频,很像我们分配框架改变的观点立场。或者简单地从代码而不是故事板创建该约束。 https://stackoverflow.com/questions/31334017/how-to-set-aspect-ratio-constraint-programmatically-in-ios – Rishabh