HVStack
描述
HVStack是一个为SwiftUI设计的视图,用于在水平和垂直方向上排列其子视图。
- 创建来自绑定变量的数据表格。
- 使用堆叠数量或单元格的最小长度进行初始化。
- 设置水平和垂直阅读和滚动。
- 设置对齐方式、表格的填充和单元格间的间距。
- 获取单元格的计算长度,以设置它们框架的宽度和高度。
public struct HVStack<Data, Content>: View where Content: View
init(Binding<[Data]>, stacks: Int, content: (Data, CGFloat) -> (Content))
init(Binding<[Data]>, minLength: CGFloat, content: (Data, CGFloat) -> (Content))
安装
您想在Podfile中添加类似以下内容:pod 'HVStack', '~> 2.0'
target 'MyApp' do
pod 'HVStack', '~> 2.1'
end
然后在您的终端内或从CocoaPods.app中运行pod install
。
要求
iOS 13.0, MacOS 10.15, tvOS 13.0, watchOS 6.0, Swift 5.0
视觉
用法
import HVStack
struct ContentView: View {
@State private var numbers: [Int] = Array(0...100)
internal var body: some View {
return HVStack(
self.$numbers,
stacks: 3,
cellAxes: .horizontal,
alignment: .center,
scrollAxes: .vertical,
showsIndicators: true,
horizontalAlignment: .leading,
horizontalPadding: 10,
horizontalSpacing: 10,
verticalAlignment: .top,
verticalPadding: 10,
verticalSpacing: 10
) { data, length in
Text(data.description)
.frame(width: length, height: length / 2)
// Place any modifiers here
}
}
}
支持
请提交一个github问题。