Slide 13
Slide 13 text
ϨΠΞτ
override func layoutSpecThatFits(_ constrainedSize: ASSizeRange) ->
ASLayoutSpec {
let baseStack = ASStackLayoutSpec.vertical()
baseStack.spacing = 4.0 // UIStackView.Spacing
var verticalElements: [ASLayoutElement] = []
if let messageNode = messageNode {
verticalElements.append(messageNode)
}
verticalElements.append(contentNode)
verticalElements.append(footerNode)
baseStack.children = verticalElements
return ASInsetLayoutSpec(
insets: UIEdgeInsets(top: 20, left: 0, bottom: 0, right: 0),
child: baseStack
)
}