当创建一个新夫特游乐场 / .playgroundbook旨在被对iPad应用程序使用,所以经常接收到的错误消息:
“问题跑操场。有在运行这个游乐场遇到问题。请检查代码的错误。”
我可以跟踪这个问题下添加某些子视图我的实时取景时引起的。 更精确地说,我的目标是一个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)
}
}
而这正是事情变得对我来说非常棘手: 添加这些UIImageViews的7现在工作没有问题。 但只要我想补充8个或更多的人,操场停止工作 ,并给出错误消息“的问题上运行的操场......”(见上文)
我测试了到目前为止:
- 用相同的图像添加的UIImageViews不会导致此问题
- 在后台线程裁剪的UIImage并添加视图在主线程并没有帮助
- 不将它们添加到实时取景创建的UIImageViews不会引起任何问题
- 代码工作以及在Mac操场被执行时,无论怎样的人的意见添加