当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Swift Optional modifier(_:)用法及代码示例

实例方法

modifier(_:)

将修饰符应用于视图并返回新视图。

声明

func modifier<T>(_ modifier: T) -> ModifiedContent<Self, T>

参数

modifier

应用于此视图的修饰符。

详述

使用此修饰符组合 ViewViewModifier 以创建新视图。例如,如果您为一种带有圆角矩形包围的蓝色文本的新型标题创建视图修饰符:


struct BorderedCaption: ViewModifier {
    func body(content: Content) -> some View {
        content
            .font(.caption2)
            .padding(10)
            .overlay(
                RoundedRectangle(cornerRadius: 15)
                    .stroke(lineWidth: 1)
            )
            .foregroundColor(Color.blue)
    }
}

您可以使用 modifier(_:) 扩展 View 以创建新的修饰符以应用上面定义的 BorderedCaption


extension View {
    func borderedCaption() -> some View {
        modifier(BorderedCaption())
    }
}

然后您可以将带边框的标题应用于任何视图:


Image(systemName: "bus")
    .resizable()
    .frame(width:50, height:50)
Text("Downtown Bus")
    .borderedCaption()

可用版本

iOS 13.0+, iPadOS 13.0+, macOS 10.15+, Mac Catalyst 13.0+, tvOS 13.0+, watchOS 6.0+

相关用法


注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 Optional modifier(_:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。