要创建自定义视图修改器,可以遵循以下步骤:
- 创建一个自定义结构体,并使其符合
ViewModifier
协议。
struct MyViewModifier: ViewModifier {
func body(content: Content) -> some View {
// 修改视图的代码
content
}
}
-
在
body
方法中实现对视图的修改,将其传递给content
参数。 -
在需要使用的视图上使用自定义的视图修改器。
Text("Hello, World!")
.modifier(MyViewModifier())
在此示例中,MyViewModifier
可以修改 Text
视图之前或之后的内容、样式和布局等。您可以在视图中使用多个视图修改器。例如,.modifier(MyViewModifier())
和 .modifier(AnotherViewModifier())
。