I need to create the following layout:
It's a UIScrollView
with a label and a UIStackView
inside. I want the UIStackview
to be at a minimum distance of the blue label of 20 and a minimum of 40 from the bottom...
I have done the following but of course it's not behaving as I want. I can't figure it out!
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)
])