SwiftUI 如何创建自定义的视图修改器(ViewModifier)?

7 min read

要创建自定义视图修改器,可以遵循以下步骤:

  1. 创建一个自定义结构体,并使其符合 ViewModifier 协议。
struct MyViewModifier: ViewModifier {
    func body(content: Content) -> some View {
        // 修改视图的代码
        content
    }
}
  1. body 方法中实现对视图的修改,将其传递给 content 参数。

  2. 在需要使用的视图上使用自定义的视图修改器。

Text("Hello, World!")
    .modifier(MyViewModifier())

在此示例中,MyViewModifier 可以修改 Text 视图之前或之后的内容、样式和布局等。您可以在视图中使用多个视图修改器。例如,.modifier(MyViewModifier()).modifier(AnotherViewModifier())