SwiftUIでの配置

SwiftUIにおけるUIStackViewに近いもの

縦並び VStack

サンプルコード

VStack(alignment: .center, spacing: 0, content: {
    KeyboardCell(textDocumentProxy: self.textDocumentProxy, keyboardType: .delete, tileString: "削除")
    KeyboardCell(textDocumentProxy: self.textDocumentProxy, keyboardType: .input, tileString: "空白")
    KeyboardHeighterCell(tileString: "改行")
})

横並び HStack

サンプルコード

HStack(alignment: .center, spacing: 0, content: {
    ForEach (0 ..< normalKeyboard[index].count) {
        KeyboardCell(textDocumentProxy: self.textDocumentProxy,
                     keyboardType: normalKeyboard[index][$0].keyboardType,
                     tileString: normalKeyboard[index][$0].tileString)
    }
})

addViewに該当するようなもの ZStack

背景色を設定するときも使える

サンプルコード

ZStack {
    Color.cyan.edgesIgnoringSafeArea(.all)
    HStack {
        if let url = URL(string: "https://seeking-star.com/") {
            Link("Google", destination: url)
        }
        Spacer()
    }
}