Ios 将UIScrollView居中放置在UIScrollView中

Ios 将UIScrollView居中放置在UIScrollView中,ios,uiscrollview,autolayout,uistackview,Ios,Uiscrollview,Autolayout,Uistackview,我需要创建以下布局: 它是一个带有标签的UIScrollView,内部有一个UIStackView。我希望UIStackview与蓝色标签的最小距离为20,与底部的最小距离为40 我做了以下几件事,但它的表现当然不是我想要的。我搞不懂 NSLayoutConstraint.activate([ pinkScrollView.topAnchor.constraint(equalTo: view.topAnchor), pinkScrollView.leadingAncho

我需要创建以下布局:

它是一个带有标签的
UIScrollView
,内部有一个
UIStackView
。我希望
UIStackview
与蓝色标签的最小距离为20,与底部的最小距离为40

我做了以下几件事,但它的表现当然不是我想要的。我搞不懂

NSLayoutConstraint.activate([
      pinkScrollView.topAnchor.constraint(equalTo: view.topAnchor),
      pinkScrollView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
      pinkScrollView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
      pinkScrollView.widthAnchor.constraint(equalTo: view.widthAnchor),
      pinkScrollView.bottomAnchor.constraint(equalTo: orangeLabel.topAnchor),

      blueLabel.topAnchor.constraint(equalTo: pinkScrollView.topAnchor),
      blueLabel.leadingAnchor.constraint(equalTo: pinkScrollView.leadingAnchor),
      blueLabel.trailingAnchor.constraint(equalTo: pinkScrollView.trailingAnchor),
      blueLabel.widthAnchor.constraint(equalTo: view.widthAnchor),

      greenStackView.topAnchor.constraint(greaterThanOrEqualTo: blueLabel.bottomAnchor, constant: 20),
      greenStackView.leadingAnchor.constraint(equalTo: pinkScrollView.leadingAnchor),
      greenStackView.trailingAnchor.constraint(equalTo: pinkScrollView.trailingAnchor),
      greenStackView.widthAnchor.constraint(equalTo: view.widthAnchor),
      greenStackView.bottomAnchor.constraint(lessThanOrEqualTo: pinkScrollView.bottomAnchor, constant: -40),

      orangeLabel.leadingAnchor.constraint(equalTo: view.leadingAnchor),
      orangeLabel.trailingAnchor.constraint(equalTo: view.trailingAnchor),
      orangeLabel.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor),
      orangeLabel.heightAnchor.constraint(equalToConstant: 40)
])

pinkScrollView.widthAnchor.constraint(equalTo:view.widthAnchor)
不需要。你能给我看看这张表吗。stackview 2的设置。它有3个子视图。与其中的项目关联的约束?基本上,您的stackview需要有一些约束来推动scrollview垂直放大。否则,scrollview的高度将不明确。是否检查了“查看调试层次结构”以查看运行时错误?有关基本理解,请参阅。您可能还想将stackview转储到viewcontroller中,查看其大小是否符合预期,然后将其扔到scrollview中。。。粉色矩形是滚动视图的框架?您需要绿色的堆栈视图,它将保存一个图像视图(或其他视图?),居中于可变多行标签底部下方20分、滚动视图框底部上方40分的空间中?将会滚动什么?您的意思是,如果顶部有大量文本,绿色堆栈视图中有一个大图像视图(或多个视图),您希望能够向上滚动,以便底部有40点的空白空间?