mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-09-10 22:45:16 +00:00
31 lines
1.1 KiB
Swift
31 lines
1.1 KiB
Swift
//: [Index](Index)
|
|
/*:
|
|
In this example, you can experiment with stack layouts.
|
|
*/
|
|
import AsyncDisplayKit
|
|
|
|
extension StackLayout {
|
|
|
|
override public func layoutSpecThatFits(_ constrainedSize: ASSizeRange) -> ASLayoutSpec {
|
|
// Try commenting out the flexShrink to see its consequences.
|
|
subtitleNode.style.flexShrink = 1.0
|
|
|
|
let stackSpec = ASStackLayoutSpec(direction: .horizontal,
|
|
spacing: 5,
|
|
justifyContent: .start,
|
|
alignItems: .start,
|
|
children: [titleNode, subtitleNode])
|
|
|
|
let insetSpec = ASInsetLayoutSpec(insets: UIEdgeInsets(top: 5,
|
|
left: 5,
|
|
bottom: 5,
|
|
right: 5),
|
|
child: stackSpec)
|
|
return insetSpec
|
|
}
|
|
|
|
}
|
|
|
|
StackLayout().show()
|
|
|
|
//: [Photo With Inset Text Overlay](PhotoWithInsetTextOverlay) |