在 SwiftUI 中更改 Text 视图的文本

Posted

技术标签:

【中文标题】在 SwiftUI 中更改 Text 视图的文本【英文标题】:Change the text of Text view in SwiftUI 【发布时间】:2020-03-25 13:32:34 【问题描述】:

假设我创建了一个文本视图。稍后如何在代码中更改其文本?我可以使用@State 属性作为文本视图的来源吗?

struct ContentView: View 
      var body: some View 
            Text("Hello World!")
                 .onTapGesture 
                     // How can I change its text?
            
      

【问题讨论】:

欢迎加入。你应该从Learn to Make Apps with SwiftUI开始 【参考方案1】:

是的,你可以!试试这个:

struct ContentView: View 

    @State var text = "Hallo"

    var body: some View 
        Text(text)
            .onTapGesture 
                self.text = "changed"
        
    

【讨论】:

我们为什么不用像 $text 这样的东西呢?就像其他状态属性一样?

以上是关于在 SwiftUI 中更改 Text 视图的文本的主要内容,如果未能解决你的问题,请参考以下文章

根据 SwiftUI 中的切换值更改文本

SwiftUI - 使用淡入淡出动画更改文本

SwiftUI:具有计时器样式的文本在提供的日期更改后不会更新

如何在 SwiftUI 中更改滚动视图的滚动方向?

SwiftUI:大写视图的本地化字符串,例如`文本`?

SwiftUI 多行文本背景颜色