在 SwiftUI 中,可以使用 TextforegroundOverlay 修饰符来设置渐变颜色。具体步骤如下:

  1. 创建一个 LinearGradient 对象,指定渐变的颜色和方向,例如:
let gradient = LinearGradient(
    gradient: Gradient(colors: [Color.red, Color.blue]),
    startPoint: .leading,
    endPoint: .trailing
)
  1. Text 上应用 foregroundOverlay 修饰符,并将渐变对象作为参数传递,例如:
Text('Hello, World!')
    .foregroundColor(.white)
    .font(.largeTitle)
    .fontWeight(.bold)
    .foregroundOverlay(gradient)

完整代码示例:

import SwiftUI

struct ContentView: View {
    let gradient = LinearGradient(
        gradient: Gradient(colors: [Color.red, Color.blue]),
        startPoint: .leading,
        endPoint: .trailing
    )
    
    var body: some View {
        Text('Hello, World!')
            .foregroundColor(.white)
            .font(.largeTitle)
            .fontWeight(.bold)
            .foregroundOverlay(gradient)
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

效果如下图所示:

SwiftUI Gradient Text

SwiftUI Text 渐变颜色设置教程 - 使用 foregroundOverlay 修饰符

原文地址: https://www.cveoy.top/t/topic/muSe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录