问题SwiftUi

时间:2019-10-22 06:09:06

标签: button swiftui

按钮内的

图像显示为蓝色。我不知道如何解决它。

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)

2 个答案:

答案 0 :(得分:0)

按钮中包含的图像和文本使用强调色表示,默认情况下为蓝色,只需应用:

.accentColor(.white)

到您的按钮以白色绘制图像。

答案 1 :(得分:0)

根据我上面的评论,问题是由图片的渲染模式引起的。

您可以通过使用:修饰符并将模式设置为.renderingMode()来解决着色问题。这告诉图像忽略色调。

.original