[iOS]SwiftUI 筆記-Text

前言

此系列文章主要為記錄學習 SwiftUI 上的筆記

以防久不使用而遺忘,故內容上不像一般文章那樣完整

請見諒

基本使用

Text("Hello World.")

字型

基本

Text("Hello World.").font(.body)

進階

Text("Hello World.").font(.system(size: 30, weight: .bold, design: .default))

粗體

Text("Hello World.").bold()

斜體

Text("Hello World.").italic()

刪除線

Text("Hello World.").strikethrough()
Text("Hello World.").strikethrough(true, color: .red)

底線

Text("Hello World.").underline()
Text("Hello World.").underline(true, color: .red)

粗細

Text("Hello World.").fontWeight(.heavy)

顏色

Text("Hello World.").foregroundColor(.green)

偏移

上下偏移量

Text("Hello World.").baselineOffset(50)
Text("Hello World.").baselineOffset(-50)

左右偏移量

Text("Hello World.").kerning(50)
Text("Hello World.").kerning(-50)

位置

靠左

Text("Hello World.").multilineTextAlignment(.leading)

置中

Text("Hello World.").multilineTextAlignment(.center)

靠右

Text("Hello World.").multilineTextAlignment(.trailing)

間距

Text("Hello World.").tracking(50)
Text("Hello World.").tracking(-50)

空間尺寸

Text("Hello World.").frame(width: 150, height: 150)

行數限制

Text("Hello World.").lineLimit(1)

壓縮/截斷

自動壓縮文字間距

需配合行數限制及固定寬度

Text("Hello World.").allowsTightening(true)

自動縮小字體

Text("Hello World.").minimumScaleFactor()

自動截斷文字內容

Text("Hello World.").truncationMode()
Text("Hello World.").truncationMode(.head)