美文网首页
匹配图片

匹配图片

作者: 谁的青春不迷茫 | 来源:发表于2015-03-30 15:26 被阅读113次

IOS开发中@2x图片等适应不同分辨率手机

开发中,例如:

nanshanImage.image=[UIImageimageNamed:@"index_pic.png"];

在项目中还保存中index_pic@2x.png的图片,此图为了只适应960*640的分辨率手机

注意:适应Iphone5的相关图片尺寸,也要加@2x.png。比如欢迎界面:Default-568h@2x.png;这个才能匹配上。

而index_pic.png是适应640*320的手机,但是在代码中必须写成[UIImageimageNamed:@"index_pic.png"];这样系统自动会根据不同分辨率手机决定是否调用index_pic@2x.png还是index_pic.png,会自动根据分辨率来匹配用哪张图。

可是如果写成[UIImageimageNamed:@"index_pic@2x.png"];那么系统无法自动判断,根据640*320分辨率来调用index_pic.png图片,系统只会将index_pic@2x.png这一张图当做某控件的图片,不会自动寻找匹配。

因此,开发中[UIImageimageNamed:@"index_pic.png"];里面的图片都是用小分辨率格式名的图片,这样会自动适应大分辨率图片,直接调用。

UIImage类处理了所有需要加载高分辨率图片到应用中的工作。当创建一个新的image对象后,只要以同样的名称来同时请求图片的标准版和高分辨率版即可。例如,如果有两张图片文件,名为Button.png和Button@2x.png,只要用以下代码请求图片即可:

UIImage* anImage = [UIImage imageNamed:@"Button"];

注意,在IOS4及以后的版本,可以省略文件扩展名而只提供图片名称即可。

在高分辨率显示屏下,imageNamed:, imageWithContentsOfFile:, 和initWithContentsOfFile:方法自动查找具有@2x名称的图片(注意:如果@2x.png图片与.png图片必须放在项目同一包下,才能自动查找)。如果找到,则会加载该图片。如果没有提供给定图片的高分辨率版本,image对象仍会加载标准版的图片资源,并在绘画过程中将其缩放。如果有提供给定图片的高分辨率版本,但是没有标准版的图片,在标准版显示屏下不会加载高清的图片。

说明:1,Create folder references for any added folders

创建引入的是蓝色的文件夹结构,物理路径。利用imageWithContentsOfFile获取图片,@2x.png与.png必须在同一蓝色目录下。

2,Create groups for any added folders

导入文件的时候会是逻辑结构,而不是物理结构,目录结构图标如下,黄色的文件夹结构,和构建的Group是一样的,@2x.png与.png可在黄色不同的文件夹下(因为没有物理路径,引用的图片路径其实在同一路径下)。

注意:xib中选择图片做背景时,也是一样的原理!也是选择不带@2x的,这样会自带根据分辨率匹配是否使用小图还是@2x大图!

相关文章

  • 匹配图片

    IOS开发中@2x图片等适应不同分辨率手机 开发中,例如: nanshanImage.image=[UIImage...

  • 图片正则

    去除图片的宽高 匹配宽高 只匹配图片的宽高 直接写样式覆盖

  • 小程序的富文本中图片宽度自适应

    JS部分正则匹配图片 HTML部分 效果图片

  • EasyAR

    AR EasyAR iOS的SDK功能: 匹配场景图片,在匹配成功的图片上加载图像,3D模型,视频; EasyAR...

  • 正则表达式的使用

    正则 简介图片图片 在线手册 常用字符 . :匹配除“\n”之外的任何单个字符。要匹配包括“\n”在内的任何字符,...

  • Android ImageView 的 scaleType 属性

    ImageView 的 android:scaleType 属性的含义如下: 控制如何调整图片大小和图片位移以匹配...

  • 快速匹配相对应图片

    使用level-list 在看书的时候,发现一个快速匹配图片的办法,就是使用这个 level-list, 根据定义...

  • 正则匹配图片格式

    (?:pattern):匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。...

  • iOS 开发中遇到的问题以及解决方法

    1、图片出现锯齿(显示区域与图片像素不匹配) 解决方案: 先将图片画出来,进行裁剪使用- (UIImage *)s...

  • Android 适配问题

    基础概念 匹配大概分图片匹配与布局匹配.首先了解下关于尺寸的一些概念px:像素,就是一个光点。ppi,dpi:pi...

网友评论

      本文标题:匹配图片

      本文链接:https://www.haomeiwen.com/subject/slxoxttx.html