Layout API Sizing
Last updated
Was this helpful?
Last updated
Was this helpful?
Was this helpful?
let dimension = ASDimension(unit: ASDimensionUnit, value: CGFloat)let percentage1 = ASDimensionMake("50%")
let percentage2 = ASDimension(unit: .fraction, value: 0.5)
let point1 = ASDimensionMake("100.0")
let point2 = ASDimension(unit: .points, value: 100.0)self.categoryLayout.style.flexBasis = ASDimension(unit: .fraction, value: 0.4)
self.detailInfoLayout.style.flexBasis = ASDimension(unit: .fraction, value: 0.6)
let stackLayout = ASStackLayoutSpec()
stackLayout.direction = .horizontal
stackLayout.children = [self.categoryLayout, self.detailInfoLayout]ASLayoutSize(width: ASDimension, height: ASDimension)let size1 = ASLayoutSize(
width: ASDimension(unit: .points, value: 100.0),
height: ASDimension(unit: .points, value: 100.0)
)
let size2 = ASLayoutSize()
size2.width = ASDimension(unit: .points, value: 100.0)
size2.height = ASDimension(unit: .fraction, value: 0.5) // 50%let imageNode = ASNetworkImageNode()
let imageLayoutSize = ASLayoutSize()
imageLayoutSize.width = ASDimension(unit: .points, value: 100.0)
imageLayoutSize.height = ASDimension(unit: .fraction, value: 0.5) // 50%
imageNode.style.preferredLayoutSize = imageLayoutSizelet imageNode = ASNetworkImageNode()
imageNode.style.preferredSize = CGSize(width: 500.0, height: 500.0)
let imageNode2 = ASNetworkImageNode()
imageNode2.style.minSize = CGSize(width: 100.0, height: 100.0)
imageNode2.style.maxSize = CGSize(width: 500.0, height: 500.0)let sizeRange = ASSizeRange()
sizeRange.min = CGSize(width: 100.0, height: 100.0)
sizeRange.max = CGSize(width: 200.0, height: 100.0)
let sizeRange2 = ASSizeRange(
min: CGSize.zero,
max: CGSize.init(width: 10.0, height: 10.0)
)func layoutSpecThatFits(_ constrainedSize: ASSizeRange) -> ASLayoutSpec