图像显示为蓝色。我不知道如何解决它。
Button(action: {self.count += 1}) {
Circle()
.fill(LinearGradient(gradient: Gradient(colors: [Color("linkAccount1"), Color("linkAccount2")]), startPoint: UnitPoint(x: 0, y: 0.2), endPoint: UnitPoint(x: 1, y: 1)))
.frame(width: 80, height: 80)
.shadow(color: Color("shadowColor1"), radius: 7, y: 7)
.overlay(
//issue with image backgroud or foregroundColor
Image("linkAccount")
.resizable()
.aspectRatio(contentMode: .fit)
.frame(width: 60, height: 60))
}
解决方案: Image(“ linkAcount”)。renderingMode(.original)
答案 0 :(得分:0)
按钮中包含的图像和文本使用强调色表示,默认情况下为蓝色,只需应用:
.accentColor(.white)
到您的按钮以白色绘制图像。
答案 1 :(得分:0)
根据我上面的评论,问题是由图片的渲染模式引起的。
您可以通过使用:
修饰符并将模式设置为.renderingMode()
来解决着色问题。这告诉图像忽略色调。
.original