Skip to content

Instantly share code, notes, and snippets.

@yefga
Created June 19, 2022 14:02
Show Gist options
  • Save yefga/b1e72178e0b1b3d74eda6864823dbcb7 to your computer and use it in GitHub Desktop.
Save yefga/b1e72178e0b1b3d74eda6864823dbcb7 to your computer and use it in GitHub Desktop.
Embed all UIViews inside UIScrollView
extension Array where Element: UIView {
func embedInScroll(after view: UIView) {
let scrollView = UIScrollView()
view.addSubview(scrollView)
scrollView.translatesAutoresizingMaskIntoConstraints = false
scrollView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
scrollView.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
scrollView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
scrollView.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
forEach { element in
scrollView.addSubview(element)
element.translatesAutoresizingMaskIntoConstraints = false
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment