关于@2x和@3x

使用initWithContentsOfFile可以优先选择3x图像,而不是2x图像。

NSString *path = [[NSBundle mainBundle] pathForResource:@"smallcat" ofType:@"png"];

UIImage *image = [[UIImage alloc]initWithContentsOfFile:path];

在ipone5 s、iphone6和iphone6 plus都是优先加载@3x的图片,如果没有@3x的图片,就优先加载@2x的图片

这个方法

[UIImage imageNamed:@"smallcat"]

iphone5s和iphone6优先加载@2x的图片,iphone6 plus是加载@3x的图片。

总之,我们只需要2倍和3倍图片就可以了.而且xcode会自动选择用哪个,我们开发人员是不需要关心的.

时间: 2024-08-01 06:18:27

关于@2x和@3x的相关文章

快速添加后缀@2X,@3X

有些时候, 如果UI比较给力,或者考虑到Android一起开发而UI又比较勤奋的时候, 经常会有图片素材没有@2X与@3X的后缀名, 需要iOS程序员自动去修改的时候. 可以把要添加@2X或者@3X后缀的图片放到一个文件夹里, 然后通过Terminal一次性解决. 首先通过Terminal, cd到图片所在文件夹, 然后调用如下命令即可. // @2X后缀 for file in *.png; do mv $file ${file%%.*}@2x.png; done // @3x后缀 for f

iPhone @2x与@3x的图片加载问题

经测试: 假设有两张图片名为:[email protected] .[email protected] 使用initWithContentsOfFile NSString *path = [[NSBundle mainBundle] pathForResource:@"[email protected]" ofType:@"png"]; UIImage *image = [[UIImage alloc]initWithContentsOfFile:path]; 在i

iOS开发之0行代码加载NSBundle中的@2x与@3x图片

本文只针对通过NSBundle对象的方法 pathForResource 获取本地图片资源遇到的图片名无法自动识别@2x与@3x名称的问题进行测试.总结与分享. 加载本地图片资源的方式一般通过以下两种方法: 第1种: UIImage *img = [UIImage imageNamed:@"imageName"]; 第2种: UIImage *img = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForRes

手机加载优化 - 2x、3x图

人们常说,现在的流量不值钱了,图越大越好咯! 我想说的是,浏览器虽然不值钱了,但速度还是略快吧! 文章来自:UI妹儿 icon_alipay.png→iPhone 1-3代的手机(已经不考虑了) [email protected]→iPhone4/4S/5/5S/6/6S/7对应尺寸,这就是我们通常所说的2倍图 [email protected]→iPhone6P/6SP/7P使用的尺寸,这就是3倍图 评论者: A.到底哪些资源需要切图,哪些不需要切图? ① 只要是无法用代码来实现和表达出来的,

ios 自动生成 @2X 和 @3X 图 Xcode插件 RTImageAssets

下载地址:https://github.com/rickytan/RTImageAssets  插件下载地址 此插件用来生成 @3x 的图片资源对应的 @2x 和 @1x 版本,只要拖拽高清图到 @3x 的位置上,然后按 Ctrl+Shift+A 即可自动生成两张低清的补全空位.当然你也可以从 @2x 的图生成 @3x 版本,如果你对图片质量要求不高的话. 特性 只会填补空位,如果你已经设置好了自己的 @2x 图,则不会生成: 自动重命名,保持项目干净(把 N.imageset 下的图片名字改为

Python——2x和3x的区别

初始解释器编码: 2x:ascii 编码(不自持中文) 3x:unicode编码 推荐全部更换为utf-8 输出方式不同 2x:print ‘你好’2.7版本的两种都支持 3x:print(‘你好’) 原文地址:https://www.cnblogs.com/xinbing/p/11498422.html

关于iphone6/5/4s 在iOS8.0系统下 只读@3x图片

做iphone6和plus适配时候发现一个问题,先来看图(一下讨论全部在真机下完成,非模拟器) 128*750图片是  [email protected] 1242*192图片是 [email protected] 之所以用圆方是为了变形能及时发现. 2x和3x图片区分是为了,看看6以下都是用的2x图片  而   plus用的是3x图片. 把这两张图片添加到images.xcassets中(直接拖进去): 好了. 按照我所掌握的资料,ip6以下是用的 @2x图片,ip6plus用的@3x,dep

UIImage知识点汇总(一)

在UIkit框架中,UIImage对象是iOS中用来显示图像数据的高级接口.我们可以从文件,NSData,Quartz图片对象中创建UIImage对象.可以说这个类是我们接触频率非常高的一个类. UIImage的不可变性 UIImage对象是不可变的,所以一旦创建后,我们就不能再改变它的属性.这也就意味着,我们只能在初始化方法中提供属性值或依赖于图片自身的属性值.同样,由于其不可变,所以在任何线程中都可以安全地使用它. 如果我们想修改UIImage对象的一些属性,则可以使用便捷方法和自定义的参数

为你的应用加速 - 安卓优化指南

原文链接 : Speed up your app 原文作者 : UDI COHEN 译文出自 : 开发技术前线 www.devtf.cn.未经允许,不得转载! 译者 :zijianwang90 校对者: 状态 : 完成 几周之前,我在Droidcon NYC上有过一次关于Android性能优化的演讲. 我在这个演讲中花费了大量的时间,因为我想通过真实的例子展现性能问题,以及我是通过什么样的工具去发掘这些问题的.因为时间原因,在演讲中我不得不舍弃一半的内容.在这篇文章中,我会总结在演讲中我所讨论的