当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Swift Optional buttonStyle(_:)用法及代码示例


用法一

实例方法

buttonStyle(_:)

将此视图中的按钮样式设置为具有自定义外观和自定义交互行为的按钮样式。

声明

func buttonStyle<S>(_ style: S) -> some View where S : PrimitiveButtonStyle

详述

使用此修饰符为视图中的按钮实例设置特定样式:


HStack {
    Button("Sign In", action: signIn)
    Button("Register", action: register)
}
.buttonStyle(.bordered)

可用版本

iOS 13.0+, iPadOS 13.0+, macOS 10.15+, Mac Catalyst 13.0+, tvOS 13.0+, watchOS 6.0+

用法二

实例方法

buttonStyle(_:)

将此视图中的按钮样式设置为具有自定义外观和标准交互行为的按钮样式。

声明

func buttonStyle<S>(_ style: S) -> some View where S : ButtonStyle

详述

使用此修饰符为视图中的所有按钮实例设置特定样式:


HStack {
    Button("Sign In", action: signIn)
    Button("Register", action: register)
}
.buttonStyle(.bordered)

您还可以使用此修饰符通过组合为具有按钮样式的控件设置样式:


VStack {
    Menu("Terms and Conditions") {
        Button("Open in Preview", action: openInPreview)
        Button("Save as PDF", action: saveAsPDF)
    }
    Toggle("Remember Password", isOn: $isToggleOn)
    Toggle("Flag", isOn: $flagged)
    Button("Sign In", action: signIn)
}
.menuStyle(.button)
.toggleStyle(.button)
.buttonStyle(.bordered)

在此示例中,.menuStyle(.button) 表示条款和条件菜单呈现为按钮,而.toggleStyle(.button) 表示两个切换也呈现为按钮。最后,.buttonStyle(.bordered) 表示菜单、切换按钮和登录按钮都以带边框的按钮样式呈现。```

可用版本

iOS 13.0+, iPadOS 13.0+, macOS 10.15+, Mac Catalyst 13.0+, tvOS 13.0+, watchOS 6.0+

相关用法


注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 Optional buttonStyle(_:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。