Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.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中更改视图_Swift_Swiftui - Fatal编程技术网

如何在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