Добавление тени на вид разрушает фокусируемые кнопки внутри него - PullRequest
2 голосов
/ 03 октября 2019

Когда я добавляю тень на вид, который содержит кнопку, кнопка больше не будет нажиматься. Тот же код на iOS работает как положено, но на tvOS он ломает кнопку. Я что-то здесь не так делаю? Есть ли обходной путь?

Вот мой код,

VStack {
  Button(action: {
    print("Button clicked") // This is never called
  }) {
    Text("test")
  }
  .padding()
}
.background(Color.red)
.shadow(color: Color.black, radius: 14, x: 0, y: 4)

1 Ответ

1 голос
/ 03 октября 2019

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

.background(RoundedRectangle(cornerRadius: 8)
  .fill(Color.red)
  .shadow(color: Color.black, radius: 14, x: 0, y: 4))
...