如何在SwiftUI中更改视图
使用视图后如何修改它? 例如:如何在SwiftUI中更改视图,swift,swiftui,Swift,Swiftui,使用视图后如何修改它? 例如: 我需要在实例化视图后修改它。因为从.frame到.background,所有内容都是一个视图,我是否需要引用/删除/修改/添加到堆栈中?颜色的改变就是状态的改变 您可以使用属性包装器@State,它是SwiftUI的一部分 有关这方面的更多信息,请参见优秀的WWDC 2019演讲: 结构ContentView:View{ @状态变量someState:Bool=true var body:一些观点{ 按钮操作:{ //切换状态,并触发重画 self.someSta
我需要在实例化视图后修改它。因为从.frame到.background,所有内容都是一个视图,我是否需要引用/删除/修改/添加到堆栈中?颜色的改变就是状态的改变 您可以使用属性包装器@State,它是SwiftUI的一部分 有关这方面的更多信息,请参见优秀的WWDC 2019演讲: 结构ContentView:View{ @状态变量someState:Bool=true var body:一些观点{ 按钮操作:{ //切换状态,并触发重画 self.someState.toggle } { text如何更改此文本的颜色? //根据状态设置颜色 .foregroundColorsomeState?颜色。黑色:颜色。粉红色 } .framealignment:.前导 } }
当@State发生变化时,视图主体将被重新绘制。颜色的变化就是状态的变化 您可以使用属性包装器@State,它是SwiftUI的一部分 有关这方面的更多信息,请参见优秀的WWDC 2019演讲: 结构ContentView:View{ @状态变量someState:Bool=true var body:一些观点{ 按钮操作:{ //切换状态,并触发重画 self.someState.toggle } { text如何更改此文本的颜色? //根据状态设置颜色 .foregroundColorsomeState?颜色。黑色:颜色。粉红色 } .framealignment:.前导 } } 当@State发生变化时,视图主体将被重新绘制。与使用UIKit相比,SwiftUI需要完全改变思维模式 您所指的视图实际上不是一个视图。它是一套关于如何在屏幕上渲染某些内容的说明。所以你不能通过引用访问它等等 要更改视图的外观,可以在创建视图时对其使用修改器 例如
Button(action: {}) {
Text("Hello world!")
.foregroundColor(.yellow)
}
这真的取决于你想用它做什么
话虽如此。很明显,您没有花任何时间观看WWDC视频或阅读SwiftUI教程
我建议你在继续之前做这些
与使用UIKit相比,SwiftUI需要完全改变思维模式
您所指的视图实际上不是一个视图。它是一套关于如何在屏幕上渲染某些内容的说明。所以你不能通过引用访问它等等
要更改视图的外观,可以在创建视图时对其使用修改器
例如
Button(action: {}) {
Text("Hello world!")
.foregroundColor(.yellow)
}
这真的取决于你想用它做什么
话虽如此。很明显,您没有花任何时间观看WWDC视频或阅读SwiftUI教程
我建议你在继续之前做这些
只是一个随机猜测,我们可以用var按钮代替body,然后是body.color之类的东西吗?你能检查一下吗?@Rob,这是SwiftUI。这是一种全新的创建视图的方法。我知道这就是为什么我说了一个随机猜测。只是一个随机猜测,我们可以使用var按钮而不是body,然后是body.color之类的吗?你能检查一下吗?@Rob,这是SwiftUI。这是一种全新的创建视图的方式。我知道这就是我随机猜测的原因。我会让你知道,我一直在现场观看基调演讲,并且从保罗·哈德森的《指南》出版以来一直在阅读。meWell put上没有新的教程。尽管有点吹毛求疵:SwiftUI视图并不是如何渲染屏幕的说明,它们只是对您想要渲染的内容的描述。“如何”部分是由框架~~~自动计算出来的。我会让你知道,我一直在现场观看基调,并且从保罗·哈德森的指南问世以来一直在阅读。meWell put上没有新的教程。尽管有点吹毛求疵:SwiftUI视图并不是如何渲染屏幕的说明,它们只是对您想要渲染的内容的描述。“如何”部分由~~框架~~自动计算出来。谢谢!那对我来说是一个真正的掌心时刻。我完全忘记了@State谢谢!那对我来说是一个真正的掌心时刻。我完全忘记了@State