Рассмотрим этот простой пример:
import SwiftUI
struct RotationExample: View {
var body: some View {
ZStack {
Color.red
Text("Text I want to hide")
.font(.system(size: 48))
}
.frame(width: size, height: size)
.rotation3DEffect(Angle.degrees(180), axis: (x: 0, y:1, z: 0))
}
}
struct RotationExample_Previews: PreviewProvider {
static var previews: some View {
RotationExample()
}
}
При запуске этого кода текст отображается в обратном порядке. Я думал, когда было применено вращение, слои будут соблюдаться (ie. Слой переднего плана исчезнет за фоном)
Это Можно ли скрыть вид, когда это задняя поверхность повернута более чем на 90 градусов, или каким-то образом заставить слои переворачиваться во время вращения? Я пробовал использовать .drawingGroup()
и устанавливать модификаторы .background
, но ни один из них не работал.