相关疑难解决方法(0)

SwiftUI 如何对齐大于屏幕宽度的视图

我正在使用 SwiftUI 绘制一个表格,该表格的行和列太多,无法适应屏幕宽度/高度。在这种情况下,我无法将视图对齐为领先,但不知何故始终居中。我怎样才能将他们排在首位?这是绘制表格的视图:

struct TableView: View {
    let columnCount: Int = 9
    let rowCount: Int = 14

    var body: some View {
        VStack(alignment: .leading, spacing: 20) {
            ScrollView([.vertical, .horizontal], showsIndicators: false) {
                GridStack(rows: self.rowCount, columns: self.columnCount) { row, col in
                    Text("ROW \(String(row)) COL \(String(col))")
                        .frame(width: 120)

                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是 GridStack:

struct GridStack<Content: View>: View {
    let rows: Int
    let columns: Int
    let content: (Int, Int) -> Content

    var body: some View {
        VStack(alignment: .leading) {
            ForEach(0 ..< …
Run Code Online (Sandbox Code Playgroud)

view ios swift swiftui

7
推荐指数
1
解决办法
1560
查看次数

标签 统计

ios ×1

swift ×1

swiftui ×1

view ×1