在SwiftUI中,ActionSheet
的按钮颜色是由系统控制的,你不能直接为每个按钮设置不同的颜色。这是因为SwiftUI的设计理念是保持界面的一致性,并遵循平台的设计指南。在iOS中,ActionSheet
的按钮颜色通常是统一的。
然而,你可以通过使用.destructive()
修饰符来为某些按钮设置警告颜色(通常是红色)。这通常用于表示可能会删除数据或造成其他重大影响的操作。例如:
ActionSheet(title: Text("Actions"), message: Text("Choose an option"), buttons: [
.default(Text("Option 1")),
.default(Text("Option 2")),
.destructive(Text("Delete"))
])
在这个例子中,“Delete”按钮将显示为红色,而其他按钮将显示为系统默认颜色。
如果你需要更多的自定义,你可能需要创建自己的自定义视图,而不是使用ActionSheet
。但请注意,这可能会使你的应用的界面与系统的其他部分不一致,可能会影响用户体验。
领取专属 10元无门槛券
手把手带您无忧上云