目標:
- ボタン付きの行/セルを作成する
- 行/セルをフォームに埋め込む
私がしたこと:
- ボタン付きのセルを作成しました。
struct PointTypeButtons : View {
var body: some View {
VStack {
HStack {
Text("Aligment")
.font(.subheadline)
Spacer()
}
HStack {
Button(action: {}) {
Image(systemName: "text.alignleft")
.padding(.horizontal, 25.0)
.padding(.vertical)
.background(Color.black)
.cornerRadius(4)
}
Button(action: {}) {
Image(systemName: "text.aligncenter")
.padding(.horizontal, 25.0)
.padding(.vertical)
.background(Color.black)
.cornerRadius(4)
}
Button(action: {}) {
Image(systemName: "text.aligncenter")
.padding(.horizontal, 25.0)
.padding(.vertical)
.background(Color.black)
.cornerRadius(4)
}
Button(action: {}) {
Image(systemName: "text.alignright")
.padding(.horizontal, 25.0)
.padding(.vertical)
.background(Color.black)
.cornerRadius(4)
}
}
}
.frame(height: nil)
}
}
- 次に、このセルをフォームに配置しました。
struct ToolbarBezier : View {
var body: some View {
HStack {
Spacer()
Form {
PointTypeButtons()
}
.frame(width: 320.0)
}
}
}
問題: タップすると、ボタンではなくセル全体が選択されるようになりました。
質問: ボタンをタップして選択するにはどうすればよいですか? フォーム上のすべてのボタン (セルではない) を公開する必要がありますか? 問題は、この場合、フォームに巨大なコードベースがあり、物事をきれいに整理したかったことです...