该属性用于自定义 UI 中视图层次结构内按钮的交互行为和外观。
buttonStyle
属性为视图层次结构中的所有按钮应用特定样式,从而自定义它们的外观和交互行为。
buttonStyle
属性接受以下字符串值:
automatic
: 默认按钮样式,根据按钮的上下文进行自适应。bordered
: 应用基于按钮上下文的标准边框样式。borderedProminent
: 应用突出显示的边框样式,适合需要重点强调的按钮。borderless
: 无边框样式。plain
: 在空闲状态下不添加装饰,但会在按钮被按下、聚焦或启用时以视觉方式指示其状态。如果未指定 buttonStyle
,则会根据按钮的上下文自动应用默认样式(automatic
)。
以下展示如何在 TypeScript 代码中使用 buttonStyle
属性:
此示例创建了一个带有标准边框的按钮。
此示例创建了一个无边框的按钮。
此示例创建了一个在空闲状态下不装饰内容,但在交互时会通过视觉效果指示状态的按钮。
buttonStyle
属性直接映射到 SwiftUI 的 buttonStyle
修饰符。