Непрозрачность тени swiftUI

У меня есть изображение с рамкой вокруг 9X_swiftui него, к которому я хотел бы добавить тень 9X_swiftui-bug с некоторым смещением. Хотя я думаю, что 9X_swiftui-bug непрозрачность тени по умолчанию слишком 9X_swiftui-bug темная, каково правильное свойство для непрозрачности?

var body: some View { Image("football") .resizable() .scaledToFit() .frame(width: 100.0, height: 100.0) .clipShape(Circle()) .overlay(Circle() .stroke(Color.white, lineWidth: 4)) .shadow(radius: 10.0, x: -10.0, y: -10.0) } 

6
0
2
Общее количество ответов: 2

Ответ #1

Ответ на вопрос: Непрозрачность тени swiftUI

Вы можете передать тени Color с уменьшенной непрозрачностью:

.shadow(color: Color.black.opacity(0.2), radius: 10.0, x: -10.0, y: -10.0) 

Примечание. The default shadow цвет 9X_swiftui - черный с 0.33 непрозрачностью

Color(.sRGBLinear, white: 0, opacity: 0.33)

20
0

Ответ #2

Ответ на вопрос: Непрозрачность тени swiftUI

Вы можете управлять тенью, изменяя значение 9X_swiftui-bug положения X и положения Y

Text("Hello") .frame(width: 100, height: 100) .background(Color.red) .shadow(color: Color.black.opacity(0.3), radius: 5, x: -15.5, y: 0.0) .shadow(color: Color.black.opacity(0.3), radius: 5, x: 15.0, y: 0.0) 

2
1

  • Пожалуйста, не публикуйте только код в качестве ответа, но также объясните, что делает ваш код ...