LayoutKit
Nested Layouts
该项目不再由LinkedIn使用,目前不受欢迎。
Layoutkit是iOS,MacOS和TVOS的快速视图布局库。
LinkedIn创建了Layoutkit,因为我们发现自动布局的性能不足以使可滚动视图中的复杂视图层次结构。有关更多背景,请阅读博客文章。
Layoutkit在使用自动布局方面有很多好处:
Layoutkit还提供了使其易于使用的好处,例如自动布局:
let image = SizeLayout < UIImageView > ( width : 50 , height : 50 , config : { imageView in
imageView . image = UIImage ( named : " earth.jpg " )
} )
let label = LabelLayout ( text : " Hello World! " , alignment : . center )
let stack = StackLayout (
axis : . horizontal ,
spacing : 4 ,
sublayouts : [ image , label ] )
let insets = UIEdgeInsets ( top : 4 , left : 4 , bottom : 4 , right : 8 )
let helloWorld = InsetLayout ( insets : insets , sublayout : stack )
helloWorld . arrangement ( ) . makeViews ( in : rootView ) 
我们发现Layoutkit是一个有用的工具,但是您应该意识到它不是什么。
Layoutkit可以用可可脚类或迦太基安装。
将其添加到您的podspec中:
pod 'LayoutKit'
然后运行pod install 。
将其添加到您的卡特菲尔:
github "linkedin/LayoutKit"
然后运行carthage update 。
现在,您准备开始构建UI。