colorMultiply не работает с пользовательскими значками [SwiftUI] - PullRequest
0 голосов
/ 07 мая 2020

При использовании colorMultiply для значков по умолчанию XCode, кажется, что он работает нормально, но при использовании его для пользовательских значков - нет. Есть ли обходной путь для этого, который работает как свойство Android Studio tint , которое обслуживает все изображения / значки?

 Image(systemName: "magnifyingglass").colorMultiply(.red) //magnifyingglass is default provided XCode icon

работает, но

 Image("my_icon").colorMultiply(.red)

isn не работает. Мои значки в формате png.

Ответы [ 2 ]

1 голос
/ 03 июля 2020

Один из способов справиться с этим - попробовать инвертировать изображение, а затем применить умножение цвета. виден красный цвет. В противном случае вы просто увеличиваете черный цвет.

1 голос
/ 08 мая 2020

Для тех, кто сталкивался с этим, Image("my_icon").colorMultiply(.red) работает только с белыми изображениями - по крайней мере, в моем случае. Я использовал черные значки, и colorMultiply не работал, но когда я переключился на белые, все заработало нормально.

...