Struggling on this query second day. I’m going through drawback with displaying stack view into scroll view. My essential drawback is that after I open element view with content material it begins to show all data roughly from the center of all content material
Right here is a picture:
Right here is a picture:
class DetailViewController: UIViewController {
personal let scrollView: UIScrollView = {
let view = UIScrollView()
view.translatesAutoresizingMaskIntoConstraints = false
return view
}()
personal let scrollStackViewContainer: UIStackView = {
let view = UIStackView()
view.axis = .vertical
view.spacing = 10
view.translatesAutoresizingMaskIntoConstraints = false
view.layoutMargins = UIEdgeInsets(high: 0, left: 16, backside: 0, proper: 16)
view.isLayoutMarginsRelativeArrangement = true
return view
}()
override func viewDidLoad() {
tremendous.viewDidLoad()
view.backgroundColor = .systemBackground
navigationController?.navigationBar.tintColor = .label
view.addSubview(scrollView)
scrollView.addSubview(scrollStackViewContainer)
scrollStackViewContainer.addArrangedSubview(gifImageView)
scrollStackViewContainer.addArrangedSubview(idLabel)
scrollStackViewContainer.addArrangedSubview(titleLabel)
scrollStackViewContainer.addArrangedSubview(publishDateLabel)
scrollStackViewContainer.addArrangedSubview(spacerView)
scrollStackViewContainer.addArrangedSubview(addToFavoriteButton)
applyConstraints()
}
personal func applyConstraints() {
let scrollViewConstraits = [
scrollView.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadingAnchor),
scrollView.trailingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.trailingAnchor),
scrollView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor),
scrollView.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor)
]
let scrollStackViewContainerConstraints = [
scrollStackViewContainer.leadingAnchor.constraint(equalTo: scrollView.leadingAnchor),
scrollStackViewContainer.trailingAnchor.constraint(equalTo: scrollView.trailingAnchor),
scrollStackViewContainer.topAnchor.constraint(equalTo: scrollView.topAnchor),
scrollStackViewContainer.bottomAnchor.constraint(equalTo: scrollView.bottomAnchor),
scrollStackViewContainer.widthAnchor.constraint(equalTo: scrollView.widthAnchor),
]
NSLayoutConstraint.activate(scrollViewConstraits)
NSLayoutConstraint.activate(scrollStackViewContainerConstraints)
}
}
What ought to I do to show all UI component initially from the highest of scroll view.
Like this: