-请记住在SwiftUI世界中,万物皆是View。SwiftUI世界避免出现new,return,复杂括号。你的代码要有一种优雅时尚的质感。要保证这些,请先掌握ViewModifier。
ViewModifier 介绍
A modifier that you apply to a view or another view modifier, producing a different version of the original value.
属性修饰器可以用于多个视图之中,生产与原生值不同的版本
大白话:其实就是css样式,一次定义,可以应用与全部app。方便我们统一调整全局效果。
代码
下面代码就是一个简单定义ViewModifier的例子。
struct SubheadlineModifier: ViewModifier {
func body(content: Content) -> some View {
content
.foregroundColor(.secondary)
.font(.subheadline)
}
}
struct ContentView: View {
var body: some View {
List {
Text("1")
.modifier(SubheadlineModifier())
Text("2 ")
Text("3 ")
Text("4 ")
}
}
}
参考资料
更多SwiftUI教程和代码关注专栏
- 请关注我的专栏icloudend, SwiftUI教程与源码
https://www.jianshu.com/c/7b3e3b671970