我正在关注 WWDC 2017,其中解释了如何使用 UIViewPropertyAnimation
来管理 ViewController
上的 UIPanGesture
。
我的项目完全是 Objective C 而不是 Swift。
我想澄清一下这个 Swift 特性:
func animateTransitionIfNeeded(forState state: State, duration: TimeInterval) {
let blurAnimator = UIViewPropertyAnimator(duration: duration, dampingRatio: 1) { switch state {
case .Expanded:
self.blurEffectView.effect = UIBlurEffect(style: .dark)
}
case .Collapsed:
self.blurEffectView.effect = nil
}
}
blurAnimator.startAnimation()
runningAnimators.append(blurAnimator)
}
在函数结束时调用:
runningAnimators.append(blurAnimator)
runningAnimators
在 Objective-C 中是 NSMutableArray 还是 NSDictionary?
抱歉这个愚蠢的问题。谢谢
最佳答案
它是 UIViewPropertyAnimator
对象的数组。这可以被“翻译”为 NSMutableArray
。您可以看到 .append
的使用,这是一种在 Swift 中向数组添加元素的方法。
检查 this link有关它的更多信息。
关于ios - UIViewPropertyAnimation Objective C 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58081303/