如果在动画块中有一些代码,会出现奇怪的 UIView.animateWithDuration 编译错误

Strange UIView.animateWithDuration compilation error if have some code in animations block

我有密码

UIView.animateWithDuration(0.5, delay: 0.4, options: .Repeat, animations: { // self.circle.center += 10 }, completion: nil) }

编译。 但是如果我取消注释行 self.circle.center += 10 我会 ViewController.swift:28:23: 找不到成员 'Repeat'。

self.circle @IBOutlet var circle: Circle! 连接到 Main.storyboard 上的某个对象。 Circle class 使用自定义 drawRect 扩展 UIView。

这些东西怎么了?

要将 +10 添加到中心点,您需要执行以下操作:

self.circle.center.x += 10
self.circle.center.y += 10

中心 属性 是一个包含 xy 值的 CGPoint。因此,仅将 +10 添加到中心并没有真正意义。

struct CGPoint {
    var x: CGFloat
    var y: CGFloat
}