1

我有代码

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

编译。但是,如果我取消注释行 self.circle.center += 10,我会有 ViewController.swift:28:23: 找不到成员“重复”。

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

所有这些东西有什么问题?

4

1 回答 1

1

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

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

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

struct CGPoint {
    var x: CGFloat
    var y: CGFloat
}
于 2015-08-12T21:36:01.167 回答