Swift Playgrounds 中的观看次数有限

JoR*_*oRa 4 uiimage ipad ios swift swift-playground

创建一个新的Swift Playground / .playgroundbook 打算在iPad App 上使用时,我经常收到错误消息:

“运行操场时出现问题。运行此操场时遇到问题。请检查您的代码是否有错误。”

我可以追踪这个问题是在将某些子视图添加到我的实时视图时引起的。更准确地说,我的目标是将 UIImage 拆分为多个部分并为它们创建新的 UIImageViews:

for x in 0..<parts {
    for y in 0..<parts {
        //Create UIImageView with cropped image
        let pieceView = UIImageView.init(frame: CGRect.init(x: CGFloat(x)*singleSize.width, y:CGFloat(y)*singleSize.height, width: singleSize.width, height: singleSize.height))
        let imageRef = image.cgImage!.cropping(to: CGRect.init(x:0, y:0, width: 100, height: 100));
        pieceView.image = UIImage.init(cgImage: imageRef!)
        //Add them to an array
        self.viewArray.append(pieceView)
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是事情对我来说变得非常棘手的地方:现在添加 7 个 UIImageViews 没有问题。但是一旦我想添加 8 个或更多,操场就会停止工作并给出错误消息“操场运行有问题...”(见上文)

到目前为止我测试了什么:

  • 添加相同图片的 UIImageViews 不会导致这个问题
  • 在后台线程中裁剪 UIImage 并在主线程上添加视图也无济于事
  • 创建 UIImageViews 而不将它们添加到实时视图不会导致任何问题
  • 该代码在 mac 操场上执行时运行良好,无论 man 视图如何添加

Kir*_*uta 7

我在添加多个 UI 元素时遇到了这种 iPad Swift Playground 运行时错误。

由设置为 ON 的 Playground 属性中“启用结果”的默认设置引起的问题。“启用结果”预览所有内嵌对象结果的查看器。当您生成许多 UI 元素时,它会使 swift playground 崩溃。

尝试禁用“启用结果”。这个对我有用。 Swift Playground:关闭启用结果