ios - UIViewPropertyAnimation Objective C 问题

标签 ios objective-c swift nsmutablearray nsdictionary

我正在关注 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/

相关文章:

ios - 自定义 UITableViewCell 未出现

ios - 无法在 iOS 中将统一的 CNContact 添加到 CNGroup

ios - UIKit UITableViewCell 实现

iOS 7 AVCaptureTorchModeAuto 似乎无法在弱光下激活手电筒

ios - 为双核 iDevices 编写代码

ios - 在左侧菜单 SWRevealViewController objective c 中移动了 View 项

objective-c - 想要从 URL 而不是响应中拆分 JSON

ios - 如何仅在单元格中禁用prepareForSegue 和DidSelectRow?

xcode - TabBarController 顶部栏标题

javascript - window.close() 在 iOS 上不起作用