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: Could not find member 'Repeat' になります。

self.circle は Main.storyboard@IBOutlet var circle: Circle! の特定のオブジェクトに接続されています。Circle は、カスタム drawRect で UIView を拡張するクラスです。

このすべての何が問題なのですか?

4

1 に答える 1

1

中心点に追加+10するには、次のようにする必要があります。

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

center プロパティは、 and値CGPointを含むです。したがって、中央だけに追加しても意味がありません。xy+10

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