はじめに
SwiftUIのMenu内に「削除」ボタンを実装しようとした時に、
削除ボタンの色は赤くしたかったのでtintやforgroundStyleなどで色変更しようとしてもできなかったので方法を記録しておきます。
実装
Buttonのルールを.destructive
にするとボタンが赤くなります
Menu {
Button(role: .destructive) {
// 処理
} label: {
Label("削除", systemImage: "trash")
}
} label: {
Image(systemName: "ellipsis")
}
.foregroundStyle(.secondary)
ダメな例
Menu {
Button {
// 処理
} label: {
Label("削除", systemImage: "trash")
}
.foregroundStyle(.red)
} label: {
Image(systemName: "ellipsis")
}
.foregroundStyle(.secondary)
おわり
これ知らなかったです