SwiftUI 中的 Text 类用于显示文本内容,并具有许多属性可用于自定义文本的外观。下面是 Text 的基本用法以及一些常用属性的详细解释:
import SwiftUI
struct ContentView: View {
var body: some View {
Text("Hello, SwiftUI!")
.font(.title) // 设置字体大小
.fontWeight(.bold) // 设置字体粗细
.foregroundColor(.blue) // 设置文本颜色
.multilineTextAlignment(.center) // 设置文本对齐方式
.lineLimit(nil) // 设置文本行数限制,nil表示无限制
.padding() // 添加内边距
.background(Color.yellow) // 设置文本背景颜色
.cornerRadius(10) // 设置文本背景圆角
}
}
上述示例中,Text 实例显示 "Hello, SwiftUI!" 文本,并应用了一系列属性来自定义其外观。下面是一些常用属性的详细解释:
- font(_:): 设置文本的字体,参数是 Font 类型,可以使用系统提供的预设字体,也可以自定义字体。
- fontWeight(_:): 设置文本的粗细,参数是 Font.Weight 枚举类型,例如 .bold。
- foregroundColor(_:): 设置文本颜色,参数是 Color 类型。
- multilineTextAlignment(_:): 设置文本的多行对齐方式,参数是 TextAlignment 枚举类型,例如 .center。
- lineLimit(_:): 设置文本行数限制,参数是 Int? 类型,nil 表示无限制。
- padding(_:): 设置文本的内边距,参数是 EdgeInsets 类型。
- background(_:): 设置文本的背景颜色,参数是 Color 类型。
- cornerRadius(_:): 设置文本的背景圆角,参数是 CGFloat 类型,表示圆角的半径。
除了上述属性外,Text 还具有其他属性,如行间距、字间距等,可以通过修改 Text 的 lineSpacing、kerning 等属性来实现。
网友评论