SwiftUI 框架支持覆盖以使用任何视图(例如图像、形状或文本)覆盖现有图像。
让我们先设置
您需要做的第一件事是拥有一个开放项目。如果您没有用于练习的现有项目,请先按照此链接上的分步过程创建一个新项目。
您需要做的下一件事是将 导入的图像导入您的 Xcode 以进行练习。如果这是您第一次使用 SwiftUI 图像,我强烈建议您先阅读此链接上的教程。
下面是初始设置的代码:
import SwiftUI
struct ContentView: View {
var body: some View {
Image("image1")
.resizable()
.aspectRatio(contentMode: .fill) .frame
(width: 300, height: 300)
}
}
使用图像作为叠加
如前所述,SwiftUI 有一个内置的修饰符,用于应用名为 .overlay 的叠加层,可以附加到现有的图像视图上。叠加修改器内部的要求是放置另一个用作图像涂层的对象。