Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 以编程方式更改堆栈视图中容器的高度_Ios_Swift_Xcode_Constraints_Uistackview - Fatal编程技术网

Ios 以编程方式更改堆栈视图中容器的高度

Ios 以编程方式更改堆栈视图中容器的高度,ios,swift,xcode,constraints,uistackview,Ios,Swift,Xcode,Constraints,Uistackview,我在垂直堆栈视图中有两个视图。我正在尝试制作一个条形图-底部视图是条形图,顶部视图是透明的。我需要使图表上的每个条形图,这两个视图改变大小,以便可以显示正确的条形图 我在代码中有以下限制来尝试实现这一点: let heightConstraint = NSLayoutConstraint(item: topBars[0], attribute: NSLayoutConstraint.Attribute.height, relatedBy: NSLayoutConstraint.Relatio

我在垂直堆栈视图中有两个视图。我正在尝试制作一个条形图-底部视图是条形图,顶部视图是透明的。我需要使图表上的每个条形图,这两个视图改变大小,以便可以显示正确的条形图

我在代码中有以下限制来尝试实现这一点:

let heightConstraint = NSLayoutConstraint(item: topBars[0], attribute: 
NSLayoutConstraint.Attribute.height, relatedBy: 
NSLayoutConstraint.Relation.equal, toItem: bottomBars[0], attribute: NSLayoutConstraint.Attribute.height, multiplier: 2, constant: 0)
view.addConstraints([heightConstraint])
我的垂直堆栈视图设置为按比例填充


我做错了什么?

首先

我建议使用,而不是重新发明轮子

其次

如果您感兴趣,您可以详细了解他们是如何解决这个问题的,因为对我来说,堆栈视图似乎不是一个好的选择

但是如果您使用的是
UIStackView

您可以在
UIStackView
中隐藏该视图,该视图将自动隐藏

view.isHidden = true 

您需要将垂直堆栈视图设置为“填充”,然后通常以倍增形式设置相对于视图的高度(此处第二视图的高度是相对于第一视图设置的)。 您可以将视图隐藏在UIStackView中,它会自动隐藏

view.isHidden = true

出了什么问题?约束没有应用吗?对不起,我没有理解你