SwiftUI操作表如何更改取消颜色

SwiftUI操作表如何更改取消颜色,swiftui,swiftui-actionsheet,Swiftui,Swiftui Actionsheet,我有一个行动表,有5个元素和一个取消按钮。我试图使取消按钮的颜色红色,但它不工作。我看过这个。破坏性按钮样式使其他选项卡变为红色,但不知道如何使“取消”选项卡变为红色。我已经更新了我的取消标签如下,但颜色仍然是蓝色,任何建议都会很好 .cancel(Text("Cancel") .font(.system(size: 40.0)) .foregroundColor(Color.red)) 以下是我的行动计划代码: .actionSheet(isPresented: $sho

我有一个行动表,有5个元素和一个取消按钮。我试图使取消按钮的颜色红色,但它不工作。我看过这个。破坏性按钮样式使其他选项卡变为红色,但不知道如何使“取消”选项卡变为红色。我已经更新了我的取消标签如下,但颜色仍然是蓝色,任何建议都会很好

.cancel(Text("Cancel")
.font(.system(size: 40.0))
.foregroundColor(Color.red))
以下是我的行动计划代码:

.actionSheet(isPresented: $showLocationOptions) {
    ActionSheet(title: Text("Which city/town is this place in ?"), message: Text("Select a location"), buttons: [

    .default(Text(location1)) {  },
    .default(Text(location2)) {  },
    .default(Text(location3)) {  },
    .default(Text(location4)) {  },
    .default(Text(location5)) {  },
    .cancel(Text("Cancel")
    .font(.system(size: 40.0))
    .foregroundColor(Color.red))
    
    ])
}

没有明确的方法,但作为解决方法,您可以对显式命名的cancel按钮使用破坏性样式和nop操作,如

.actionSheet(isPresented: $showLocationOptions) {
    ActionSheet(title: Text("Which city/town is this place in ?"), message: Text("Select a location"), buttons: [

    .default(Text(location1)) {  },
    .default(Text(location2)) {  },
    .default(Text(location3)) {  },
    .default(Text(location4)) {  },
    .default(Text(location5)) {  },
    .destructive(Text("Cancel")){       // << keep as last
            // just nop - will be just closed
        }    
    ])
}
.actionSheet(显示:$showLocationOptions){
操作表(标题:文本(“这个地方在哪个城市/城镇?”),消息:文本(“选择一个位置”),按钮:[
.default(文本(位置1)){},
.default(文本(位置2)){},
.default(文本(位置3)){},
.default(文本(位置4)){},
.default(文本(位置5)){},

.destructive(Text(“Cancel”){//SwiftUI没有提供公共API来更改
操作表
警报
-可能是出于UI/UX方面的考虑。我还建议不要更改
操作表
警报
上的颜色。