iOS开发iphone6/6s Plus无法加载@3x图

sailip 2016-10-21 10:29:01
我们都知道在Assets.xcassets中放入@2x和@3x的图,在iphon6及以下屏幕下会加载@2x图,在IPhone6p/6sp下会加载@3x图,可是今天我做了一个实验,我做了一个demo,中心点放置了一个imageView,无论我用什么机型运行这个程序,我打印imageview.image.size.width的大小永远都是@2x图的大小(比如:@2x尺寸为40x40,@3x为60x60),打印的一直是20
请问哪个大神能解读一下吗?
...全文
887 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
HongdengLi 2016-10-31
  • 打赏
  • 举报
回复
这是没有错的,@2x和@3x表示的是像素,而手机上表示的是点,一个点就相当于一个像素小方格,6的一个像素小方格也就是一个点是两个像素就是@2x,而6p的一个像素小方格也就是一个点是三个像素点也就是@3x,所以6和6p的像素小方格也就是点的个数是相同的,所以你打印的也是相同的,但是其实他加载了不同的照片,如果你真要试试,你可以先不要@3x的图片,只留@2x 的图片,然后在6p上运行试试,应该就知道被加载没有了,坐等结贴
sailip 2016-10-30
  • 打赏
  • 举报
回复
求2楼详解您的意思,谢谢
tcmakebest 2016-10-25
  • 打赏
  • 举报
回复
要确定到底使用了哪个图, 请在图上做些标记吧
淡念- 2016-10-24
  • 打赏
  • 举报
回复
6p 1pt = 3px 6 1pt = 2px。所以打印20 没有问题

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧