SwiftUI内功之视图更新机制 (2020年进阶教程)

请注意,本文不适合初学者观看。文章内容是在帮助用户从初级菜鸟升级为中高级开发者,零基础的朋友建议去看我的基础教程

能够触发视图更新的属性有

  • @State
  • @ObservedObject
  • @EnvironmentObject

View树是静态编译好的,唯一可以更改的是视图的属性

现在,视图已经构建和布局,SwiftUI 会在屏幕上显示这些视图,并等待影响视图树的任何状态更改。在我们的示例中,点击按钮将触发此类状态更改,因为这会修改@State属性计数器

需要触发视图更新的属性使用@State、@ObservedObject或@EnvironmentObject属性进行标记(我们将在下一章中讨论其他属性)。现在,只要知道对标有这些属性中的任何属性的属性的更改将导致重新计算视图树。

你可能感兴趣的:(SwiftUI内功之视图更新机制 (2020年进阶教程))