1.自定义一个通用的PrimaryLabel的modifiers
// 定义一个结构体遵守ViewModifier协议
struct PrimaryLabel: ViewModifier {
// 该协议要求您接受一个body(content:)方法
func body(content: Content) -> some View {
content
.padding()
.background(Color.red)
.foregroundColor(Color.white)
.font(.largeTitle)
}
}
用法示例:
struct ContentView: View {
var body: some View {
Text("Hello, SwiftUI")
.modifier(PrimaryLabel())
}
}
原文:https://www.hackingwithswift.com/quick-start/swiftui/how-to-create-custom-modifiers