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

发布于 2022-09-01 06:12:43 字数 913 浏览 16 评论 0

我想在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。

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

少年亿悲伤 2022-09-08 06:12:43

题主找到答案了吗 ? 我今天也遇到了这个问题。
但是我用的是OC。 也是imageView 大尺寸图片不能显示,换了一张小图片就可以了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文