Swift Playground で簡単なアニメーションを表示するライブ ビューを取得しようとしています。XCPlayground フレームワークをインポートしてXCPShowView
関数を実行するたびに、次のエラーが発生します。
Playground execution failed: error: Couldn't lookup symbols:_CGPointMake
など、他のいくつかの「シンボル」でもエラーが変化しますCGRectMake
。
ビューをアニメーション化しようとすると、コードを変更してメソッドから「make」を削除するようにアドバイスされた後でもCGRectMake
、Xcode からエラーが発生します。エラーメッセージは非常に長いですが、基本的には
"Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want."
これが私が作業しようとしているコードです:
//Circle Button
class timerButtonGraphics: UIView {
override func drawRect(rect: CGRect) {
let colorGreen = UIColor(red: 0.310, green: 0.725, blue: 0.624, alpha: 1.000)
let colorRed = UIColor(red: 241/255, green: 93/255, blue: 79/255, alpha: 100)
var bounds = self.bounds
var center = CGPoint()
center.x = bounds.origin.x + bounds.size.width / 2
center.y = bounds.origin.y + bounds.size.height / 2
var radius = 61
var path:UIBezierPath = UIBezierPath()
path.addArcWithCenter(center, radius: CGFloat(radius), startAngle: CGFloat(0.0), endAngle: CGFloat(Float(M_PI) * 2.0), clockwise: true)
path.strokeWithBlendMode(kCGBlendModeNormal, alpha: 100)
path.lineWidth = 2
if strokeRed == true {
colorRed.setStroke()
}
else {
colorGreen.setStroke()
}
path.stroke()
}
var strokeRed = true
}
var test = timerButtonGraphics(frame: CGRect(x: 0, y: 400, width: 400, height: 400))
UIView.animateWithDuration(2.0, delay: 2, usingSpringWithDamping: 0.7, initialSpringVelocity: 0.5, options: nil, animations: {
test.transform = CGAffineTransformMakeTranslation(0.5, 0)
}, completion: nil)
XCPShowView("Circle Animation", test)