SwiftUI:如何更改警报按钮和导航链接返回按钮的颜色?
如何更改警报中的按钮和NavigationLink中的后退按钮的颜色?在警报按钮的文本无效后设置SwiftUI:如何更改警报按钮和导航链接返回按钮的颜色?,swift,swiftui,Swift,Swiftui,如何更改警报中的按钮和NavigationLink中的后退按钮的颜色?在警报按钮的文本无效后设置.accentColor(.init(“someColor”)。在navigationLink之后设置.accentColor(.init(“someColor”)也不起作用。我能做什么 警报按钮: 导航链接中的后退按钮: 您可以使用accentColor更改导航栏的强调色,但需要将其应用于SheetView(给定环境的根视图): 不幸的是,到目前为止,SwiftUI不允许大量的Alert定制
.accentColor(.init(“someColor”)
。在navigationLink之后设置.accentColor(.init(“someColor”)
也不起作用。我能做什么
警报按钮:
导航链接中的后退按钮:
您可以使用
accentColor
更改导航栏的强调色,但需要将其应用于SheetView
(给定环境的根视图):
不幸的是,到目前为止,SwiftUI不允许大量的
Alert
定制
但是,由于警报
构建在UIKit组件之上(UIAlertController
),这也意味着您可以在UIAlertController
中包含时更改UIView
的外观
您可以将此代码放在@main App init或SceneDelegate中:
UIView.appearance(whenContainedInInstancesOf: [UIAlertController.self]).tintColor = .red
您可以使用
accentColor
更改导航栏的强调色,但需要将其应用于SheetView
(给定环境的根视图):
不幸的是,到目前为止,SwiftUI不允许大量的
Alert
定制
但是,由于警报
构建在UIKit组件之上(UIAlertController
),这也意味着您可以在UIAlertController
中包含时更改UIView
的外观
您可以将此代码放在@main App init或SceneDelegate中:
UIView.appearance(whenContainedInInstancesOf: [UIAlertController.self]).tintColor = .red
这能回答你的问题吗?不,这个解决方案不能回答我的问题。这个能回答你的问题吗?不,这个解决方案不能回答我的问题。
UIView.appearance(whenContainedInInstancesOf: [UIAlertController.self]).tintColor = .red