SwiftUI - обнаружение изменения глобального положения представления
На самом деле я новичок в SwiftUI. Я хочу знать, есть ли способ определить, когда меняется глобальная позиция представления. На данный момент я могу получить глобальную позицию представления с помощью GeometryReader, но я определенно не могу определить, когда оно меняется.
Заранее спасибо за вашу помощь !
struct VideoView: View {
@State var player : AVPlayer // It is a video player
@State var isplaying = false
@State var showcontrols = false // Don't show controls
@State var value : Float = 0
var body: some View {
GeometryReader { geo in
VStack{
ZStack{
VideoPlayer(player: $player)
}
.frame(height: UIScreen.main.bounds.height)
}
.background(Color.black.edgesIgnoringSafeArea(.all))
#IF GLOBAL POSITION OF THIS VIEW IS CHANGING
if(geo.frame(in: .global).midY < 400){
self.player.play()
self.isplaying = true
}
}
#ENDIF
}
}
}