2017-03-09 24 views
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操場被執行時,無論怎樣的人的意見添加
+0

遇到同樣的問題!請讓我知道你是否找到了明確的解決辦法。 – Cesare

+0

尚未解決問題。作爲一種解決方法,我切換到SpriteKit,在那裏我用我想要使用的圖像初始化SKNodes。這樣,我可以添加儘可能多的圖像,因爲我想... – JoRa

+0

聰明!感謝您的更新。 – Cesare

回答

0

我看到了類似的問題,問題是,這只是錯誤地使用了零。
爲了獲得一個明確的錯誤信息,只需創建一個具有相同文件的操場,然後在mac上運行它:通過這種方式,您可以獲得關於正在發生的事情的更多詳細信息,並且可以更輕鬆地解決您的問題。

讓我知道如果你發現任何困難:)