SwiftUI 如何用一个视图掩盖另一个视图?

5 min read

在 SwiftUI 中,可以使用 mask 修饰符来让一个视图掩盖另一个视图。这个修饰符接收一个视图作为参数,并使用该视图作为遮罩来裁剪原始视图。

例如,如果您有一个图像视图,并想使用一个文本视图来遮罩该图像,您可以使用以下代码:

Image("myImage")
    .mask(
        Text("MASK")
            .font(.largeTitle)
            .frame(width: 200, height: 200)
            .background(Color.white)
    )

这个代码片段将创建一个名为 "myImage" 的图像视图,然后使用一个文本视图作为遮罩来裁剪该图像。文本视图会被放大到 200x200 的大小,并带有白色背景。