Swift:text()的.font的条件修饰符

Swift:text()的.font的条件修饰符,swift,properties,modifier,Swift,Properties,Modifier,我是新来的斯威夫特,仍在学习。我试图根据布尔变量格式化文本。它与字体大小和样式配合得很好。但它不适用于.bold()或.italic等样式。你知道怎么做吗?我也试过ViewModifier,但也有同样的问题 struct ContentView: View { @State private var txtFont = false var body: some View { VStack{ Spacer() Butt

我是新来的斯威夫特,仍在学习。我试图根据布尔变量格式化文本。它与字体大小和样式配合得很好。但它不适用于.bold()或.italic等样式。你知道怎么做吗?我也试过ViewModifier,但也有同样的问题

struct ContentView: View {
    @State private var txtFont = false

    var body: some View {
        VStack{
            Spacer()
            Button("Toggle the Textproperty") {
                self.txtFont.toggle()
            }
            Spacer()
            Text("Hello, World!")
                .font(txtFont ? .largeTitle : .none)
                .bold()
                .italic()
//                txtFont ? .bold() : .none <= this line won't work
            Spacer()
        }
    }
}
struct ContentView:View{
@国家私有变量txtFont=false
var body:一些观点{
VStack{
垫片()
按钮(“切换Textproperty”){
self.txtFont.toggle()
}
垫片()
文本(“你好,世界!”)
.font(txtFont?.largeTitle:.none)
.bold()
.italic()
//txtFont?.bold():.none您应该选择

如果要同时设置多个字体属性,也很容易

Text("Hello, World!")
            .font(txtFont ? .largeTitle.bold().italic() : .none)
你应该和我一起去

如果要同时设置多个字体属性,也很容易

Text("Hello, World!")
            .font(txtFont ? .largeTitle.bold().italic() : .none)

谢谢。这很有效。我试过使用
.font(…)
但没有结果。但是使用
.italic()
它不起作用,对吗?非常感谢。这帮助我更好地理解它的工作原理。谢谢。这很有效。我试过使用
.font(…)
但没有结果。但是使用
.italic()
它不会工作,对吧?非常感谢。这对我更好地理解它的工作原理有很大帮助。