1
當創建一個新夫特遊樂場/.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操場被執行時,無論怎樣的人的意見添加
遇到同樣的問題!請讓我知道你是否找到了明確的解決辦法。 – Cesare
尚未解決問題。作爲一種解決方法,我切換到SpriteKit,在那裏我用我想要使用的圖像初始化SKNodes。這樣,我可以添加儘可能多的圖像,因爲我想... – JoRa
聰明!感謝您的更新。 – Cesare