Swift:text()的.font的条件修饰符
我是新来的斯威夫特,仍在学习。我试图根据布尔变量格式化文本。它与字体大小和样式配合得很好。但它不适用于.bold()或.italic等样式。你知道怎么做吗?我也试过ViewModifier,但也有同样的问题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
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()
它不会工作,对吧?非常感谢。这对我更好地理解它的工作原理有很大帮助。