Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swiftui 如何将按钮标签更改为粗体或斜体?_Swiftui - Fatal编程技术网

Swiftui 如何将按钮标签更改为粗体或斜体?

Swiftui 如何将按钮标签更改为粗体或斜体?,swiftui,Swiftui,我得到了这个按钮,我喜欢把它的标签改成粗体或斜体,我知道定义文本很容易,但我想知道没有文本我们怎么做 Button("Tap me!") { print("Hello, World!") } 您可以使用自定义按钮样式进行任何样式设置,如下所示: Button("Tap me!") { print("Hello, World!") } .buttonStyle(BoldButtonStyle()) 和定制风

我得到了这个按钮,我喜欢把它的标签改成粗体或斜体,我知道定义文本很容易,但我想知道没有文本我们怎么做

Button("Tap me!") { print("Hello, World!") }

您可以使用自定义按钮样式进行任何样式设置,如下所示:

Button("Tap me!") { print("Hello, World!") }
    .buttonStyle(BoldButtonStyle())
和定制风格

struct BoldButtonStyle: ButtonStyle {
    func makeBody(configuration: Self.Configuration) -> some View {
        configuration.label.font(Font.body.bold())
    }
}
以类似的方式,您可以添加颜色、强光等

更新:如果只是字体,那么

Button("Tap me!") { print("Hello, World!") }
   .font(Font.body.bold())

我知道这样做,对于我想要的东西来说,这是过度的杀戮,我们能不能仅仅使用.font?这就是我想要的,更新的那个。我使用你的第一个代码来制作一些阴影或动画,但不是简单的字体。谢谢为什么不直接使用
init(操作:label:)
?您现在使用的init用于不需要编辑标签样式的情况。您能解释更多或示例代码吗?正如我们所知,文本可以访问.bold,但按钮没有!我试图通过使用按钮的.font来绕过这个问题