SwiftUI 学习笔记-01 自定义Modifier开始

自定义Modifier开始


新建 SwiftUI File -> Modifier.swift
import SwiftUI
//双重阴影
struct ShadowModifier: ViewModifier {
    func body(content: Content) -> some View {
        content
            .shadow(color: Color.black.opacity(0.1), radius: 1, x: 0, y: 1)
            .shadow(color: Color.black.opacity(0.2), radius: 10, x: 0.0, y: 10)
    }
}
//可传值的
struct FontModifier: ViewModifier {
    var style: Font.TextStyle
    func body(content: Content) -> some View {
        content
            .font(.system(style, design: .default))
    }
}
//自定义字体
struct CustomFontModifier: ViewModifier {
    func body(content: Content) -> some View {
        content
            .font(.custom("WorkSans-Bold", size:  28))
    }
}


使用
HStack {
     Image(systemName: "bell")
              .modifier(ShadowModifier())
     Text("Modifier Test")
              .modifier(FontModifier(style: .largeTitle))
     Text("Watching")
              .modifier(CustomFontModifier())
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容