我正在尝试添加一个PresentationButton
到包含一些内容的视图 CardViewText
and Image
。代码如下所示:
PresentationButton(destination: ProfileHost()) {
CardView()
}
这是我的 CardView 实现:
struct CardView : View {
@State var isCover = false
var cardFrame: (Length, Length) = (246.0, 391)
var fillColor = Color(red: 69/255, green: 60/255, blue: 201/255, opacity: 0.7)
var body: some View {
ZStack {
Image("image_large") // This is the image that disappears
.resizable()
CoverView(fillColor: fillColor)
.opacity(isCover ? 1:0)
}
.frame(width: cardFrame.0, height: cardFrame.1)
.cornerRadius(10)
}
}
一旦我运行预览,CardView 就会变成蓝色并且图像消失。所有文本不受影响。我认为这与accentColor
我立即切换到Color.clear
- 这对图像没有影响(它仍然消失了),但确实消除了蓝色。有任何想法吗?
您可能想要添加rederingMode
图像如下:
PresentationButton(destination: CardStack()) {
Image("breast_image")
.renderingMode(.original)
.padding()
}
顺便说一句,这不是一个错误,Button
view 尝试使用提供的图像作为模板(以呈现按钮状态),并且它需要知道您的图像应该呈现为实际图像。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)