Swift 尝试获取两个视图之一的frame.height,这两个视图在stackview内部填充相等

Swift 尝试获取两个视图之一的frame.height,这两个视图在stackview内部填充相等,swift,autolayout,uistackview,Swift,Autolayout,Uistackview,我在垂直堆叠视图中有两个视图(上半部分和下半部分)。它们的约束依赖于该堆栈视图。我在botHalfView中有一个水平堆栈视图(containerStackView3)。其约束前导、尾随和高度取决于半视图。在调试窗口中,我还可以在控制台上看到bothalfview.frame.height=0的高度,我将其添加为horizontalstackview的约束。因此,底部半视图内的水平StackView不显示任何尺寸。应将水平StackView的高度指定给哪个约束?或者其他解决办法 l

我在垂直堆叠视图中有两个视图(上半部分和下半部分)。它们的约束依赖于该堆栈视图。我在botHalfView中有一个水平堆栈视图(containerStackView3)。其约束前导、尾随和高度取决于半视图。在调试窗口中,我还可以在控制台上看到bothalfview.frame.height=0的高度,我将其添加为horizontalstackview的约束。因此,底部半视图内的水平StackView不显示任何尺寸。应将水平StackView的高度指定给哪个约束?或者其他解决办法

       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