我使用ZStack设计了一个“CardView”,其中背景层是渐变色,前景层是PNG(或PDF)图像(图像是在Adobe Illustrator中绘制的黄色路径(如圆形))。
当我将ZStack放入NavigationLink中时,渐变色保持不变且良好,但图像会获得蓝色叠加颜色(如按钮的默认颜色),因此不再有黄色路径(路径变为蓝色)。
如何获取前景PNG(或PDF)图像的原始颜色?
当我将ZStack放入NavigationLink中时,渐变色保持不变且良好,但图像会获得蓝色叠加颜色(如按钮的默认颜色),因此不再有黄色路径(路径变为蓝色)。
如何获取前景PNG(或PDF)图像的原始颜色?
import SwiftUI
struct MyCardView : View {
let cRadius : CGFloat = 35
let cHeight : CGFloat = 220
var body: some View {
NavigationView {
NavigationLink(destination: Text("Hello")) {
ZStack {
RoundedRectangle(cornerRadius: cRadius)
.foregroundColor(.white)
.opacity(0)
.background(LinearGradient(gradient: Gradient(colors: [Color(red: 109/255, green: 58/255, blue: 242/255),Color(red: 57/255, green: 23/255, blue: 189/255)]), startPoint: .leading, endPoint: .trailing), cornerRadius: 0)
.cornerRadius(cRadius)
.frame(height: cHeight)
.padding()
Image("someColoredPathPNGimage")
}
}
}
}
}