iOS ImageView加载大尺寸图片不能显示的问题


我想在ImageView中加载一张图片,代码是这样的:


 import UIKit

class ViewController: UIViewController {

    var image = UIImage(named: "111")
    var imageView: UIImageView!

    override func viewDidLoad() {
        super.viewDidLoad()

        imageView = UIImageView(frame: view.bounds)
        imageView.contentMode = .ScaleAspectFit
        imageView.image = image
        imageView.center = view.center

        view.addSubview(imageView)
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

这里的 111 是放在 Images.xcassets 中的一张大图片,大小为 28989 × 2156 pixels ,在模拟器中跑时,没有报错,但也没有任何显示。我又试着换了一张大小为 2219 × 1860 pixels 的图,这里在模拟器中能正常显示了。

第一张大图17MB,第二张为856KB。

是不是因为图片太大了,所以不能显示出来?如果真有这样的限制的话,那么最大可以显示多大的图片,如果不是的话,那又该如何将这张大图正常显示呢?

ios8 swift

Miku批发商 10 years, 2 months ago

Your Answer