SwiftUI 中级之ViewModifier 是什么如何用(2020年教程)

-请记住在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教程和代码关注专栏

你可能感兴趣的:(ios,swift)