UIViewPropertyAnimator 目标 C 问题

Posted

技术标签:

【中文标题】UIViewPropertyAnimator 目标 C 问题【英文标题】:UIViewPropertyAnimation Objective C question 【发布时间】:2019-09-24 13:21:48 【问题描述】:

我正在关注 WWDC 2017,其中解释了如何使用 UIViewPropertyAnimationViewController 上管理 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)

目标 C 中的runningAnimators 是 NSMutableArray 还是 NSDictionary?

抱歉这个愚蠢的问题。谢谢

【问题讨论】:

在 NSDictionary 中你不能附加任何元素@kAin,所以 runninfAnimators 是 [UIViewPropertyAnimator] 对象的数组。 【参考方案1】:

这是一个UIViewPropertyAnimator 对象的数组。这可以“翻译”为NSMutableArray。您可以看到.append 的使用,这是一种在 Swift 中向数组添加元素的方法。

查看this link了解更多信息。

【讨论】:

完美...谢谢

以上是关于UIViewPropertyAnimator 目标 C 问题的主要内容,如果未能解决你的问题,请参考以下文章

扩展 UIViewPropertyAnimator?

为啥在 UIViewPropertyAnimator 中使用“unowned”

UIViewPropertyAnimator 的反弹效果

完成块内的 UIViewPropertyAnimator 状态?

NSLayoutConstraints 的 UIViewPropertyAnimator 使视图消失

UIViewPropertyAnimator 开头有短动画片段