はじめに
macOS13からアラート(ダイアログ)のアイコン部分が変更できるようになりました。
こんな感じ
通常 | 今回の実装後 |
---|---|
実装
import SwiftUI
struct ContentView: View {
@State private var isShowingDialog = false
var body: some View {
Button("Dialog") {
isShowingDialog = true
}
.confirmationDialog("ダイアログ", isPresented: $isShowingDialog) {
Button("Erase", role: .destructive) {
// Handle item deletion.
}
Button("Cancel", role: .cancel) {
isShowingDialog = false
}
}
+ .dialogIcon(Image(.icon))
}
}
アラートでも機能します。
.alert("アラート", isPresented: $isShowingAlert) {
Button("Erase", role: .destructive) {
// Handle item deletion.
}
Button("Cancel", role: .cancel) {
isShowingDialog = false
}
}
.dialogIcon(Image(.icon))
おわり
これ今までできなかったんですね
公式ドキュメント