Redirect Rules: implements redirect rules UI

This commit is contained in:
James Magahern
2021-12-14 18:50:33 -08:00
parent 2ac814cd4e
commit 3cedd3f387
7 changed files with 198 additions and 39 deletions

View File

@@ -29,17 +29,22 @@ class GenericContentView<View, Configuration> : UIView, UIContentView
self.applicator = applicator
super.init(frame: .zero)
addSubview(view)
view.translatesAutoresizingMaskIntoConstraints = false
let guide = layoutMarginsGuide
NSLayoutConstraint.activate([
view.leadingAnchor.constraint(equalTo: guide.leadingAnchor),
view.trailingAnchor.constraint(equalTo: guide.trailingAnchor),
view.topAnchor.constraint(equalTo: guide.topAnchor),
view.bottomAnchor.constraint(equalTo: guide.bottomAnchor),
])
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
override func layoutSubviews() {
super.layoutSubviews()
view.frame = bounds.inset(by: insets)
}
internal func apply(_ configuration: Configuration) {
applicator(configuration, view)
}