我有一个继承的项目,其中包含一堆使用的代码-[UIImage imageWithContentsOfFile:]
和完整的路径。我将它转换为使用-[UIImage imageNamed:]
和只是文件名(无扩展名),所以我可以传递它,比如@"icon"
并获得icon.png
or icon@2x.png
or icon~ipad.png
,视情况而定。
问题是,程序中有一部分我想检查图像的大小,如果它太大,我想显示,而不是TooBigImage.png
.
所以我需要知道,如果我调用[UIImage imageNamed: someName]
,它将使用哪个扩展/修改名称。基本上,我想要那个文件的路径,所以我可以在加载图像之前检查它的大小。
或者,如果有办法检查imageSizeForImageNamed:
或类似的东西,我可以使用它,我只是不知道。
我宁愿不重新实现整个“如果视网膜,附加@2x,等等......”的事情,因为那是(a)麻烦和(b)脆弱(如果Apple改变/增强行为怎么办?)
提示?
谢谢!