Swift 运行 不同速度时游乐场崩溃
Swift Playgrounds crashing when running at different speeds
我在 viewDidAppear 中有这段代码
override func viewDidAppear(_ animated: Bool) {
BGAmbient.frame = CGRect(x: 0, y: 0, width: arView.center.x*2, height: arView.center.y*2)
BGAmbient.backgroundColor = UIColor(red: BGred, green: BGgreen, blue: BGblue, alpha: BGalpha)
arView.addSubview(BGAmbient)
let imageName = "Title.png"
let image = UIImage(named: imageName)
let imageView = UIImageView(image: image!)
var locX: CGFloat = 0
var locY: CGFloat = 0
var x: CGFloat = 0.7
var y:CGFloat = 0.4
x = arView.center.x - arView.center.x * x
y = arView.center.y - arView.center.y * y
var w = arView.center.x * CGFloat(2) * 0.7
var h = arView.center.y * CGFloat(2) * 0.4
imageView.frame = CGRect(x: x,
y: y,
width: w, height: h)
}
我现在 运行 在 swift 游乐场的 iPad 上。但是,它总是在 arView.addSubView(BGAmbient)
或让 imageView = UIImageView(image: image!)
时崩溃。
但是,当 Xcode 上的 运行 或 iPad 上的分步模式时,它不会崩溃。
有什么问题?
如果我将代码放在 Sources 文件夹中,工作正常。似乎是 Swift Playgrounds 错误。
我在 viewDidAppear 中有这段代码
override func viewDidAppear(_ animated: Bool) {
BGAmbient.frame = CGRect(x: 0, y: 0, width: arView.center.x*2, height: arView.center.y*2)
BGAmbient.backgroundColor = UIColor(red: BGred, green: BGgreen, blue: BGblue, alpha: BGalpha)
arView.addSubview(BGAmbient)
let imageName = "Title.png"
let image = UIImage(named: imageName)
let imageView = UIImageView(image: image!)
var locX: CGFloat = 0
var locY: CGFloat = 0
var x: CGFloat = 0.7
var y:CGFloat = 0.4
x = arView.center.x - arView.center.x * x
y = arView.center.y - arView.center.y * y
var w = arView.center.x * CGFloat(2) * 0.7
var h = arView.center.y * CGFloat(2) * 0.4
imageView.frame = CGRect(x: x,
y: y,
width: w, height: h)
}
我现在 运行 在 swift 游乐场的 iPad 上。但是,它总是在 arView.addSubView(BGAmbient)
或让 imageView = UIImageView(image: image!)
时崩溃。
但是,当 Xcode 上的 运行 或 iPad 上的分步模式时,它不会崩溃。 有什么问题?
如果我将代码放在 Sources 文件夹中,工作正常。似乎是 Swift Playgrounds 错误。