SwiftUI - 使用图像作为背景
在 SwiftUI 中,我们可以使用图像作为背景图像来增强 UI 的外观。它通常填充给定内容的背景,而不会修改内容的实际功能。在 SwiftUI 中,我们可以使用以下任何一种方式设置背景图像−
Image View
background() 修饰符
ZStack
SwiftUI 中的图像视图
我们可以使用 Image View 将图像设置为背景图像。它插入覆盖整个屏幕的图像,包括给定的文本、栏或安全区域。我们还可以使用各种修饰符,如 resizeable()、scaledToFill()、frame()、ignoreSafeArea() 等来自定义背景图像。
语法
以下是语法 −
Image("图像名称")
示例
以下 SwiftUI 程序用于使用 Image 视图应用背景图像。
import SwiftUI struct ContentView: View { var body: some View { VStack{ Image("wallpaper").resizable().ignoresSafeArea() } } } #Preview { ContentView() }
输出

SwiftUI 中的"background()"修饰符
在 SwiftUI 中,我们还可以借助 background() 修饰符应用背景图像。这是应用背景图像最简单的方法。它还会修改视图前景中的内容
语法
以下是语法 −
.background(Image("图像名称"))
示例
以下 SwiftUI 程序用于使用 background() 修饰符应用背景图像。
import SwiftUI struct ContentView: View { var body: some View { Text("TutorialsPoint") .font(.largeTitle) .bold() .foregroundStyle(.white) .background( Image("wallpaper").ignoresSafeArea() ) } } #Preview { ContentView() }
输出

SwiftUI 中的 ZStack
我们还可以在 ZStack 的帮助下应用背景图像。它将图像分层置于给定内容后面,并提供对给定背景图像的更多控制。ZStack 将视图应用于另一个视图的顶部。
语法
以下是语法 −
ZStack{ (Image("图像名称")) }
示例
以下 SwiftUI 程序用于使用 ZStack 应用背景图像。
import SwiftUI struct ContentView: View { var body: some View { ZStack{ Image("wallpaper") .resizable() .ignoresSafeArea() HStack{ Rectangle() .fill(.white) .frame(width: 150, height: 90) .overlay(Text("TutorialsPoint").font(.headline)) } } } } #Preview { ContentView() }
输出
