【发布时间】:2019-12-02 07:35:52
【问题描述】:
我使用 ZStack 设计了一个“CardView”,其中背景层是渐变,前景层是 PNG(或 PDF)图像(图像是在 Adobe Illustrator 中绘制的黄色路径(如圆形)) .
当我将 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")
}
}
}
}
}
【问题讨论】:
标签: xcode colors navigation swiftui