이 코드는 이전 버전의 Xcode에서 완벽하게 작동했지만 지금은 아무 것도 표시하지 않습니다. "프로젝트 실행 중"이라고 표시되는 활동 표시기 만 보여줍니다.Xcode 8.3.2 놀이터 라이브 뷰 렌더링이 작동하지 않습니다.
import UIKit
import PlaygroundSupport
let container = UIView()
container.frame.size = CGSize(width: 215.0, height: 215.0)
var view = UIView()
view.frame.size = CGSize(width: 185.0, height: 185.0)
view.center = container.center
view.layer.cornerRadius = view.frame.size.height/2
view.backgroundColor = UIColor.white
container.addSubview(view)
let scaleAnimation = CABasicAnimation(keyPath: "transform.scale")
scaleAnimation.fromValue = CGFloat(0.6)
scaleAnimation.toValue = CGFloat(1.15)
scaleAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseOut)
scaleAnimation.isRemovedOnCompletion = false
let opacityAnimation = CABasicAnimation(keyPath: "opacity")
opacityAnimation.fromValue = CGFloat(0.0)
opacityAnimation.toValue = CGFloat(0.1)
opacityAnimation.duration = 1
opacityAnimation.isRemovedOnCompletion = false
opacityAnimation.autoreverses = true;
let circleAnimations: CAAnimationGroup = CAAnimationGroup()
circleAnimations.duration = 2
circleAnimations.repeatCount = HUGE;
circleAnimations.animations = [scaleAnimation, opacityAnimation];
view.layer .add(circleAnimations, forKey: "circleAnimations")
PlaygroundPage.current.liveView = container
PlaygroundPage.current.needsIndefiniteExecution = true
무엇이 문제입니까?
을 해결합니다 Xcode 8.3.2 (8E2002) 그리고 잘 작동합니다. macOS 10.12.4 (16E195)에서 테스트되었습니다. –