Непрозрачность тени 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

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