SwiftUI - 自定义文本视图
文本视图是 SwiftUI 中最强大、最灵活的视图,它用于在应用程序的 UI 中以各种样式和布局显示文本。文本视图显示的文本是静态的,不可编辑。它还提供各种内置修饰符来控制文本的字体、颜色、对齐方式、间距等。除了在屏幕上显示文本外,文本视图还用于标题、标签、段落等
在 SwiftUI 中使用文本视图显示文本
在 SwiftUI 中,我们可以借助文本视图非常轻松地显示文本。文本视图在屏幕上显示任何单行或多行字符串,还可以提供各种修饰符来自定义字符串在屏幕上的外观。要显示一行字符串,我们需要用想要显示的字符串值初始化 Text()
语法
以下是语法 −
Text("在此处写入您的文本..")
示例
以下 SwiftUI 程序用于创建文本视图。
import SwiftUI
struct ContentView: View {
var body: some View {
VStack{
// Text view
Text("TutorialsPoint")
}
}
}
#Preview {
ContentView()
}
输出
在 SwiftUI 中自定义文本视图
自定义文本视图意味着我们可以使用 SwiftUI 提供的修饰符根据我们的设计要求更改文本的视觉外观和行为。
使用这些修饰符,我们可以更改文本视图的形状、大小、颜色、对齐方式等。 SwiftUI 提供了各种内置修饰符来自定义文本,一些常用的修饰符如下 −
| 修饰符 | 说明 |
|---|---|
| font() | 用于更改文本的字体和样式。 |
| foregroundStyle() | 用于更改文本的颜色。 |
| multilineTextAlignment() | 用于设置文本视图的对齐方式。 |
| lineLimit() | 用于设置文本在视图中可以使用的最大行数。 |
| padding() | 用于在文本视图周围插入空间。 |
| background() | 用于设置文本视图的背景。 |
| border(color:width:) | 用于在给定的文本周围应用边框。 |
| tracking() | 用于调整文本视图每个字符之间的空间。 |
| underline() | 用于在文本视图下插入下划线。 |
| strikethrough() | 用于在文本视图中添加删除线。 |
示例
以下 SwiftUI 程序用于自定义文本视图。
import SwiftUI
struct ContentView: View {
var body: some View {
VStack{
Text("TutorialsPoint")
.font(.title)
.underline(true, color: .red)
Text("TutorialsPoint")
.font(.title)
.strikethrough()
Text("TutorialsPoint")
.background(Color.gray)
.foregroundStyle(.white)
.lineLimit(2)
Text("TutorialsPoint")
.border(.orange)
.padding(5)
.font(.title)
.tracking(4.0)
}
}
}
#Preview {
ContentView()
}
输出

