only allocate stack once.

This commit is contained in:
Pfeil, Scott Robert 2020-06-23 13:17:51 -04:00
parent b07278d6dc
commit 57dcdfea9c

View File

@ -18,7 +18,7 @@ import Foundation
public let body = Label(fontStyle: .RegularBodySmall)
public let link = Link()
public let buttons = TwoButtonView(frame: .zero)
public var stack = Stack<StackModel>(frame: .zero)
public var stack: Stack<StackModel>!
//--------------------------------------------------
// MARK: - Constants
@ -33,8 +33,12 @@ import Foundation
//-------------------------------------------------------
open override func setupView() {
super.setupView()
stack = Stack<StackModel>.createStack(with: [(view: headline, model: StackItemModel(horizontalAlignment: .leading)),
(view: headline2, model: StackItemModel(spacing: spacingBetweenHeadlineHeadline2, horizontalAlignment: .leading)), (view: subHeadline, model: StackItemModel(spacing: spacingBetweenHeadline2subHeadline, horizontalAlignment: .leading)), (view: body, model: StackItemModel(spacing: spacingBetweenSubHeadlineBodyLink, horizontalAlignment: .leading)), (view: link, model: StackItemModel(spacing: spacingBetweenSubHeadlineBodyLink, horizontalAlignment: .leading)), (view: buttons, model: StackItemModel(spacing: spacingBetweenLinkButtons))], axis: .vertical)
stack = Stack<StackModel>.createStack(with: [(view: headline, model: StackItemModel()),
(view: headline2, model: StackItemModel(spacing: spacingBetweenHeadlineHeadline2)),
(view: subHeadline, model: StackItemModel(spacing: spacingBetweenHeadline2subHeadline)),
(view: body, model: StackItemModel(spacing: spacingBetweenSubHeadlineBodyLink)),
(view: link, model: StackItemModel(spacing: spacingBetweenSubHeadlineBodyLink, horizontalAlignment: .leading)),
(view: buttons, model: StackItemModel(spacing: spacingBetweenLinkButtons))])
addMolecule(stack)
stack.restack()
}