2
我試圖動畫一個視圖的alpha
屬性後,我已經通過ReactiveSwift Signal Producer
發送它的一些值。ReactiveCocoa 5動畫
以下是我目前如何做它無動畫。
// Somewhere in View Model (for all code below)
let shouldShowShutter = MutableProperty<Bool>(false)
// In my View
self.shutterButton.reactive.alpha <~ self.viewModel.shouldShowShutter.map({ (show) -> CGFloat in
return show ? 1:0.0
})
我可以粗暴通過動畫的觀點:
self.viewModel.shouldShowShutter.producer.startWithSignal { (observer, disposable) in
observer.map({ (show) -> CGFloat in
return show ? 1:0.0
}).observeValues({ [unowned self] (alpha) in
UIView.animate(withDuration: 0.5, animations: {
self.shutterButton.alpha = alpha
})
})
}
但我應該能夠ReactiveAnimation
動畫的意見:
self.shutterButton.reactive.alpha <~ self.viewModel.shouldShowShutter.map({ (show) -> CGFloat in
return show ? 1:0.0
}).animateEach(duration: 0.2).join(.Concat)
問題:ReactiveCocoaLayout
和ReactiveAnimation
既不要」在我問這個問題的時候t似乎已經工作了,至少不是在Swift 3或者3210中,因爲他們依賴很多在傳統RACSignals
。
有沒有一種更優雅的方式來將信號流動畫成ReactiveCocoa組件與ReactiveCocoa 5?
你碰巧最終或添加演示?我很樂意瀏覽一下,看看我們可以做些什麼來重新啓動它。 –
Ooops,我確實將它添加爲子模塊。現在修復它,直接在回購:https://github.com/iv-mexx/ReactiveAnimation – MeXx