一切都很好,但是当我将我的应用程序与设备连接时。
当我通过单击按钮看到一些图像后,就会出现此错误。
我正在使用许多图像,所以当人们单击按钮时,它会显示随机的不同图像。
我不知道为什么它会显示此错误,我查看了许多与此类似的问题,但未找到任何解决方案。
override func viewDidLoad() {
super.viewDidLoad()
ButtonStyle()
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.translucent = true
let quote = randomQuote()
QuotesLabel.text = quote
QuotesLabel.textColor = UIColor.whiteColor()
QuotesLabel.font = UIFont.systemFontOfSize(30)
QuotesLabel.text = QuotesLabel.text?.uppercaseString
QuotesLabel.numberOfLines = 0
// random background image
var random = arc4random_uniform(20)
switch(random){
case 0: ChangingBackground.image = UIImage(named: "backgroundiphone.jpg")
break
case 1: ChangingBackground.image = UIImage(named: "backgroundiphone2.jpg")
break
case 2: ChangingBackground.image = UIImage(named: "backgroundiphone3.jpg")
break
case 3: ChangingBackground.image = UIImage(named: "backgroundiphone4.jpg")
break
case 4: ChangingBackground.image = UIImage(named: "backgroundiphone5.jpg")
break
case 5: ChangingBackground.image = UIImage(named: "backgroundiphone6.jpg")
break
case 6: ChangingBackground.image = UIImage(named: "backgroundiphone7.jpg")
break
case 7: ChangingBackground.image = UIImage(named: "backgroundiphone8.jpg")
break
case 8: ChangingBackground.image = UIImage(named: "backgroundiphone9.jpg")
break
case 9: ChangingBackground.image = UIImage(named: "backgroundiphone10.jpg")
break
case 10: ChangingBackground.image = UIImage(named: "backgroundiphone11.jpg")
break
case 11: ChangingBackground.image = UIImage(named: "backgroundiphone12.jpg")
break
case 12: ChangingBackground.image = UIImage(named: "backgroundiphone13.jpg")
break
case 13: ChangingBackground.image = UIImage(named: "backgroundiphone14.jpg")
break
case 14: ChangingBackground.image = UIImage(named: "backgroundiphone15.jpg")
break
case 15: ChangingBackground.image = UIImage(named: "backgroundiphone16.jpg")
break
case 16: ChangingBackground.image = UIImage(named: "backgroundiphone17.jpg")
break
case 17: ChangingBackground.image = UIImage(named: "backgroundiphone18.jpg")
break
case 18: ChangingBackground.image = UIImage(named: "backgroundiphone19.jpg")
break
case 19: ChangingBackground.image = UIImage(named: "backgroundiphone20.jpg")
break
default:
break;
}
}
@IBAction func MotivateButtonTapped(sender: UIButton) {
let quote = randomQuote()
QuotesLabel.text = quote
QuotesLabel.textColor = UIColor.whiteColor()
QuotesLabel.font = UIFont.systemFontOfSize(30)
QuotesLabel.text = QuotesLabel.text?.uppercaseString
QuotesLabel.numberOfLines = 0
// random background image
var random = arc4random_uniform(20)
switch(random){
case 0: ChangingBackground.image = UIImage(named: "backgroundiphone.jpg")
break
case 1: ChangingBackground.image = UIImage(named: "backgroundiphone2.jpg")
break
case 2: ChangingBackground.image = UIImage(named: "backgroundiphone3.jpg")
break
case 3: ChangingBackground.image = UIImage(named: "backgroundiphone4.jpg")
break
case 4: ChangingBackground.image = UIImage(named: "backgroundiphone5.jpg")
break
case 5: ChangingBackground.image = UIImage(named: "backgroundiphone6.jpg")
break
case 6: ChangingBackground.image = UIImage(named: "backgroundiphone7.jpg")
break
case 7: ChangingBackground.image = UIImage(named: "backgroundiphone8.jpg")
break
case 8: ChangingBackground.image = UIImage(named: "backgroundiphone9.jpg")
break
case 9: ChangingBackground.image = UIImage(named: "backgroundiphone10.jpg")
break
case 10: ChangingBackground.image = UIImage(named: "backgroundiphone11.jpg")
break
case 11: ChangingBackground.image = UIImage(named: "backgroundiphone12.jpg")
break
case 12: ChangingBackground.image = UIImage(named: "backgroundiphone13.jpg")
break
case 13: ChangingBackground.image = UIImage(named: "backgroundiphone14.jpg")
break
case 14: ChangingBackground.image = UIImage(named: "backgroundiphone15.jpg")
break
case 15: ChangingBackground.image = UIImage(named: "backgroundiphone16.jpg")
break
case 16: ChangingBackground.image = UIImage(named: "backgroundiphone17.jpg")
break
case 17: ChangingBackground.image = UIImage(named: "backgroundiphone18.jpg")
break
case 18: ChangingBackground.image = UIImage(named: "backgroundiphone19.jpg")
break
case 19: ChangingBackground.image = UIImage(named: "backgroundiphone20.jpg")
break
default:
break;
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
// here is the image
https://drive.google.com/file/d/0B2z_d4wEKPEFMU5lSjBqYTJtX1k/view?usp=sharing
由于图像的大小为4425 * 2950,并且给定4字节的双工,因此渲染时每个图像将需要52+ MB。有两种选择:
如果图像是应用程序的一部分,则在添加到应用程序之前减小尺寸,请使用多种图形程序中的任何一种来执行此操作,我使用Graphic Converter。
如果无法在加载缩放图像后立即减小大小,请将此代码放入自动释放池中,autoreleasepool { scalling code }
以便尽快释放临时内存。
如果您需要此尺寸的图像(例如平移),并且由于尺寸大大大于显示区域,请在添加到项目之前使用图块创建图块并使用平铺算法,Apple Maps就是一个例子。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句