我正在为所有3个版本(@ 1x,@ 2x和@ 3x)存储在xcassets中的应用程序图标。
Size of an Asset: { @1x: 28, @2x: 56, @3x: 84}
但是当我试图读取iPhone6中某个xcasset项目的图像大小时,它显示了28,这是要在iPhone4上加载的图像大小。我想知道,如果这是iOS的行为或者我身边的错误。
先谢谢
答案 0 :(得分:1)
可能是你在xcasset中的@ 3x位置放错了资产
还有一个工具:AVXCassets Generator,只需点击一下,您就可以直接为所有图标和图片生成XCAssets文件。
答案 1 :(得分:0)
UIKit中的UI测量以点而不是像素执行。例如,视网膜屏幕每个点有4个像素,因此如果您尝试在iPhone 5上读取图像的大小,例如,您将获得28个点。在iPhone 6(s)Plus屏幕甚至更密集,这就是为什么需要@ 3x图像。