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 ")
               
            }
    
    }
}

参考资料

  • https://swiftwithmajid.com/2019/10/30/view-composition-in-swiftui/

更多SwiftUI教程和代码关注专栏

  • 请关注我的专栏icloudend, SwiftUI教程与源码
    https://www.jianshu.com/c/7b3e3b671970

你可能感兴趣的:(SwiftUI 中级之ViewModifier 是什么如何用(2020年教程))