0
我已經在我的tableView上實現了一個平移手勢,並實現了下面的委託方法來保持原始滾動行爲。通過平移手勢觸發的Swift 4動畫約束
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
return true
}
在pan手勢選擇器中,我使用一些對該問題無關緊要的計算來修改約束。這些限制會立即更新,而無需致電layoutIfNeeded()
。
當用戶滾動速度超慢時,這很好,但我想在偏移量高於或等於94像素時消除約束的動畫。當發生這種情況時,我始終將約束設置爲94.
我試圖在動畫塊中使用UIView.beginAnimations在異步主線程上調用常量值,但所有這些都立即應用約束常量。
當我修改框架原點時,動畫工作。我如何使用約束使動畫工作?自從我使用AutoLayout以來,我不喜歡幀起源的更新。