Проблема с цветом фона изображения внутри кнопки SwiftUi - PullRequest
0 голосов
/ 22 октября 2019

изображение внутри кнопки выглядит синим. Я не могу понять, как это исправить.

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"). RenderMode (.original)

Ответы [ 2 ]

0 голосов
/ 22 октября 2019

Согласно моему комментарию выше, проблема вызвана режимом рендеринга изображения.

Вы можете решить проблему с тонированием, используя модификатор .renderingMode() и установив режим на .original. Это заставляет изображение игнорировать оттенок.

 Image("linkAcount").renderingMode(.original)
0 голосов
/ 22 октября 2019

Изображения и текст, содержащиеся в кнопке, получают сотню акцентным цветом, который по умолчанию синий, просто примените:

.accentColor (.white)

к вашей кнопке, чтобы получить изображениенарисовано в белом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...