【问题标题】:Swift Playgrounds crashing when running at different speedsSwift Playgrounds 在以不同速度运行时崩溃
【发布时间】:2019-03-22 04:41:42
【问题描述】:

我在 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)

  }

我现在在 iPad 上在 swift 游乐场运行它。但是,它总是在arView.addSubView(BGAmbient) 或让 imageView = UIImageView(image: image!) 上崩溃。

但是,在 Xcode 上运行或在 iPad 上以逐步模式运行时,它不会崩溃。 有什么问题?

【问题讨论】:

  • 如果它在这里崩溃`let imageView = UIImageView(image: image!).`有可能你试图在第一行创建的图像不存在。

标签: ios swift uikit swift-playground


【解决方案1】:

如果我将代码放在 Sources 文件夹中,效果很好。似乎这是一个 Swift Playgrounds 错误。

【讨论】:

    猜你喜欢
    • 2020-01-23
    • 2015-09-11
    • 2014-09-17
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    • 2019-09-08
    • 2021-07-06
    相关资源
    最近更新 更多