Making layouts right

This commit is contained in:
Michael Ong
2023-03-01 21:32:14 +08:00
parent 43f077ee6d
commit f11085eaa4
2 changed files with 16 additions and 5 deletions

View File

@@ -115,7 +115,7 @@ public extension Templates {
}
}
public override func layoutSubviews() {
func updateScrollViewInsets() {
if let scrollView = contentView as? UIScrollView {
var topOffset: CGFloat = 0
var bottomOffset: CGFloat = 0
@@ -158,8 +158,12 @@ public extension Templates {
)
}
}
}
public override func layoutSubviews() {
super.layoutSubviews()
updateScrollViewInsets()
}
@discardableResult

View File

@@ -33,9 +33,16 @@ open class ControllerTemplated<Template: UIView, Hook>: Controller<Hook> {
override open func loadView() {
view = screenTemplate
if let page = screenTemplate as? HasHeader {
page.headerView?.setupHeaderAppearance(title: title ?? "", backAction: backAction)
if let parent {
view.frame = parent.view.bounds
}
if let template = screenTemplate as? HasHeader {
template.headerView?.setupHeaderAppearance(title: title ?? "", backAction: backAction)
}
view.setNeedsLayout()
view.layoutIfNeeded()
}
}