Swift 尝试获取两个视图之一的frame.height,这两个视图在stackview内部填充相等
我在垂直堆叠视图中有两个视图(上半部分和下半部分)。它们的约束依赖于该堆栈视图。我在botHalfView中有一个水平堆栈视图(containerStackView3)。其约束前导、尾随和高度取决于半视图。在调试窗口中,我还可以在控制台上看到bothalfview.frame.height=0的高度,我将其添加为horizontalstackview的约束。因此,底部半视图内的水平StackView不显示任何尺寸。应将水平StackView的高度指定给哪个约束?或者其他解决办法Swift 尝试获取两个视图之一的frame.height,这两个视图在stackview内部填充相等,swift,autolayout,uistackview,Swift,Autolayout,Uistackview,我在垂直堆叠视图中有两个视图(上半部分和下半部分)。它们的约束依赖于该堆栈视图。我在botHalfView中有一个水平堆栈视图(containerStackView3)。其约束前导、尾随和高度取决于半视图。在调试窗口中,我还可以在控制台上看到bothalfview.frame.height=0的高度,我将其添加为horizontalstackview的约束。因此,底部半视图内的水平StackView不显示任何尺寸。应将水平StackView的高度指定给哪个约束?或者其他解决办法 l
let containerStackView3 = UIStackView()
containerStackView3.translatesAutoresizingMaskIntoConstraints = false
containerStackView3.axis = .vertical
containerStackView3.distribution = .fillEqually
containerStackView3.spacing = 1
//adding views
containerStackView1.addArrangedSubview(botHalfView2)
botHalfView2.addSubview(containerStackView3)
//constraints bothalfview
botHalfView2.bottomAnchor.constraint(equalTo:
containerStackView1.bottomAnchor, constant: 0).isActive = true
botHalfView2.leadingAnchor.constraint(equalTo:
containerStackView1.leadingAnchor, constant: 0).isActive = true
botHalfView2.trailingAnchor.constraint(equalTo:
containerStackView1.trailingAnchor, constant: 0).isActive = true
// Constraints of the stack view inside the bothalfview
containerStackView3.leadingAnchor.constraint(equalTo:
botHalfView2.leadingAnchor, constant: 0).isActive = true
containerStackView3.trailingAnchor.constraint(equalTo:
botHalfView2.trailingAnchor, constant: 0).isActive = true
containerStackView3.bottomAnchor.constraint(equalTo:
botHalfView2.bottomAnchor, constant: 0).isActive = true
containerStackView3.heightAnchor.constraint(equalToConstant:botHalfView2.frame.height).isActive = true
如果您需要的容器高度与bot的一半相同,请执行此操作 //bothalfview中堆栈视图的约束
containerStackView3.leadingAnchor.constraint(equalTo:
botHalfView2.leadingAnchor, constant: 0).isActive = true
containerStackView3.trailingAnchor.constraint(equalTo:
botHalfView2.trailingAnchor, constant: 0).isActive = true
containerStackView3.bottomAnchor.constraint(equalTo:
botHalfView2.bottomAnchor, constant: 0).isActive = true
containerStackView3.topAnchor(equalTo:
botHalfView2.topAnchor, constant: 0).isActive = true