Untitled
unknown
swift
a year ago
2.3 kB
11
Indexable
final class SomeView: UIView {
override init(frame: CGRect) {
super.init(frame: frame)
setupView()
}
required init?(coder: NSCoder) {
super.init(coder: coder)
setupView()
}
private func setupView() {
backgroundColor = .black
let stack = UIStackView()
stack.axis = .horizontal
stack.alignment = .center
stack.translatesAutoresizingMaskIntoConstraints = false
stack.isLayoutMarginsRelativeArrangement = true
stack.directionalLayoutMargins = .all(16.0)
addSubviews(stack)
NSLayoutConstraint.activate([
stack.leadingAnchor.constraint(equalTo: leadingAnchor),
stack.trailingAnchor.constraint(equalTo: trailingAnchor),
stack.topAnchor.constraint(equalTo: topAnchor),
stack.bottomAnchor.constraint(equalTo: bottomAnchor)
])
let label = UILabel()
label.textColor = .white
label.text = "Hello, world"
label.textAlignment = .center
label.translatesAutoresizingMaskIntoConstraints = false
stack.addArrangedSubview(label)
}
}
final class KekViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .white
let scroll = UIScrollView()
scroll.alwaysBounceVertical = true
scroll.translatesAutoresizingMaskIntoConstraints = false
scroll.contentInsetAdjustmentBehavior = .never
view.addSubview(scroll)
NSLayoutConstraint.activate([
scroll.leadingAnchor.constraint(equalTo: view.leadingAnchor),
scroll.trailingAnchor.constraint(equalTo: view.trailingAnchor),
scroll.topAnchor.constraint(equalTo: view.topAnchor),
scroll.bottomAnchor.constraint(equalTo: view.bottomAnchor)
])
let someView = SomeView()
someView.translatesAutoresizingMaskIntoConstraints = false
scroll.addSubview(someView)
NSLayoutConstraint.activate([
someView.centerXAnchor.constraint(equalTo: scroll.centerXAnchor),
someView.topAnchor.constraint(equalTo: scroll.topAnchor, constant: 16.0)
])
}
}
Editor is loading...
Leave a Comment