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

swift-使用大图创建@2x和@3x等图片 使用大图创建@2x和@3x等图片 立即下载
开发中,例如:

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

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

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

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

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

因此,开发中[UIImage imageNamed:@"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大图!


转:http://blog.sina.com.cn/s/blog_945590aa0101ceu3.html


Q3D提取PCB走线RLCG参数 介绍一种提取PCB走线寄生电容和寄生电感的方法 阅读详情

相关推荐

华为交换机NAC配置避坑指南:搞定打印机、摄像头等哑终端接入(含MAC旁路认证)

本文详细解析华为交换机NAC配置中的MAC旁路认证方案,特别针对打印机、摄像头等哑终端接入问题提供避坑指南。通过对比传统模式与统一模式的配置差异,结合实际案例和典型错误排查,帮助网络工程师高效解决802.1X认证环境下的哑终端接入难题。

weixin_30338497的博客 441

iphone各个型号屏幕分辨率

iPhone5在@2x屏幕尺寸是,640x1136px;对应的@1x,屏幕尺寸就是320x568px; iPhone6在@2x屏幕尺寸是:750x1334px;对应的@1x,屏幕尺寸就是375x667px; iPhone6Plus在@3x屏幕尺寸是:750x1334px;对应的@1x,屏幕尺寸就是414x736px

zhaoyya的专栏 7404

128x64 OLED屏的救星:手把手教你用纯C实现轻量级多级菜单

本文针对资源受限的单片机开发场景,提供了一套用纯C语言实现128x64 OLED屏轻量级多级菜单的完整方案。该方案摒弃了传统的树形指针结构,创新性地采用哈希表进行菜单项管理,核心代码不足200行,内存占用极低,逻辑清晰且易于维护。文章详细阐述了架构设计、实战演练及性能优化技巧,是STM32、ESP8266等小内存MCU项目的理想选择。

table的专栏 226

android 1x 2x,dpi、ppi、dp、px、分辨率、@1x、@2x、@3x

px:像素分辨率:屏幕水平方向上的像素 × 垂直方向上的像素,单位为px;例:iphone5的分辨率为:640 × 1136 pxppi:Pixel per inch,每英寸像素数,为像素密度,单位:像素/每英寸针对显示器设计时,ppi=dpidpi:dots per inch,每英寸像素点,为像素密度,单位:像素/每英寸;dpi=√ (屏幕水平像素^2 + 屏幕垂直像素^2) / 屏幕英寸数dp...

weixin_32421193的博客 3290

【Ultrascale+ MPSOC学习记录】10、PS端以太网使用lwip

还是参考ALINX教程,学习PS端以太网如何使用,从教程中可以看到,开发板使用了一个xilinx默认不支持的phy JL2121,所以需要修改lwip的库源码。

ryo891012的博客 880

西门子 标准程序解读---> 机器手抓取和涂胶控制程序

摘要 该程序实现机械手在OP70/OP90工位的自动化控制,核心功能包括: 流程控制:分段(Seg1-Seg11)管理抓件、涂胶、放件等动作,结合DB1050/DB1250数据块监控工位状态及变位机位置反馈。 安全机制:配置干涉区(FC124)、实时检测安全光/急停信号,防止碰撞;服务程序(FB191)支持维修位触发与安全隔离。 参数配置:通过DB块关联机器人速度、节拍(FB27)、车型编码(如空过=2)及手自动模式(DB70.DBX21.2)。 应用场景:适用于汽车焊接/装配线

工控智联驿站 1238

css中二倍图,三倍图的使用

css二倍图的使用 参考: CSS 或 srcset 让浏览器自动切换 1X/2X/3X 图像 移动端项目中 @2x 图 和 @3x 图 的使用(需要支持css3) /*默认大小*/ .photo {background-image: url(image100.png);} /* 如果设备像素大于等于2,则用2倍图 */ @media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio

weixin_43799793的博客 2631

TIA protal与SCL从入门到精通(4)——软件单元使用

平台: TIA portal 15.1 1.添加软件单元 添加软件单元如下图: 关于软件单元使用基本限制,看如下文章即可 TIA protal与SCL从入门到精通(3)——软件单元基本介绍 每个软件单元是一个独立结构,所以每个软件单元的运行方式与实际PLC类似,所以首先添加主函数块: 注意:无论系统是否是具有并发性(这里不要混淆并行与并发的概念),在PLC所有主函数执行总是按主函数依次完成...

苦走一口田 7375

使用 CSS 解决 @2x 和@3x 图片问题

移动端开发过程中,因为手机的dpr(设备像素比不同),我们需要根据dpr来修改图标的大小: 使用css通过@media 判断像素比去切换不同照片如下 再通过css预处理器封装为一个公用方法 方便使用 使用 CSS 的 devicePixelRatio 媒查询属性 /*默认大小*/ .photo {width:100px;height:100px;} .photo {background-...

肖皓文 8799

UE5实现建筑剖切效果

UE5实现建筑剖切效果

专注GIS开发 8458

LVGL 源码分析大全

LVGL 是一款流行的免费和开源嵌入式图形库,为纯C的轻量级GUI框架,支持framebuffer直接渲染图层,因此LVGL能更容易为 MCU、MPU等显示设备开发漂亮的UI。可视化的 UI 编辑器官方上有推荐使用工具。当然,也可以选择 NXP(恩智浦半导体) 提供的工具。........................

Bigan(安)的博客 1万+

ios 只用3x图可以吗_iOS @2x @3x图的区别和理解

首先应明确:iOS开发是使用点作为基本单位的(不清楚这一点下面就会很懵逼)屏幕快照 2018-11-20 上午9.50.53.png屏幕快照 2018-11-20 下午12.55.44.png所谓的@2x、@3x就是屏幕显示模式;也可以理解为一个点等于多少个像素。@2x,就是1个点等于2个像素;同理,@3x,就是1个点等于3个像素可以使用 UIScreen.main.scale (OC: [UIS...

weixin_33828635的博客 1468

(4-2)A*

实际已经花费的代价(g(n)):从起点到当前节点n的实际路径代价。启发式估计的剩余代价(h(n)):从当前节点n到目标节点的估计路径代价。这是A算法的关键之一,启发式函数要足够接近实际代价,但又要高效计算。如果启发式函数等于0,A算法就相当于Dijkstra算法。实现A*算法的核心步骤如下所示。(1)初始化:将起点加入开放列表(open list),并将其f值设为g值和h值的和。(2)循环:从开放列表中选择具有最小f值的节点作为当前节点。如果当前节点是目标节点,算法结束;

码农三叔 1806

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

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

u011344883的专栏 3034

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

iOS中图片@1x @2x @3x的意思

在xcode的images.xcassets中丢入图片后,这些图片会被默认划分为三种尺寸。 假设图片名为bdlogo.png 则这张图片会被自动填充到1x的位置 假设图片名为bdlogo@2x.png 则这张图片会被自动填充到2x的位置 假设图片名为bdlogo@3x.png 则这张图片会被自动填充到2x的位置 下面是这三种标示符的说明。 @1x 为非retin

jyo2206208的专栏 8092

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

ios图标和启动界面设置 apple分辨率,Photoshop快速切出UI设计中@1.5X、@2X、@3X

参考链接:https://www.jianshu.com/p/073eae3bfd1a 开发iOS的时候,使用点作为基本单位会更加方便。列表对比 这里的点和像素可以初步理解成,一个点等于多少个像素。2x,就是1个点等于2个像素。 手机屏幕的物理长度,使用英寸作为单位。比如iPhone 4屏幕是3.5英寸,iPhone 5 是4英寸,iphone 6是4.7英寸,这里的数字是指手机屏幕对角线的物理...

weixin_42262889的博客 1455

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ios开发 微博图片缩放处理错误_iOS移动开发1x 、2x 、3x图片介绍

1x 、2x 、3x图片介绍手机屏幕分两种视网膜屏:又叫Retain屏幕,就是高清视网膜屏幕,分辨率宽高是标准屏幕分辨率的2倍非视网膜屏又叫非Retain屏,是标准分辨率分辨率概念:分辨率的意思就是把屏幕进行横向、纵向等分,通常描述手机屏幕用点来表示,在retina屏幕下,一个点表示两个像素,在非retina屏幕下,一个点表示一个像素,而像素,就是常说的分辨率,在iPhone6 Plus下,一个点...

weixin_36207483的博客 748

iOS开发中@2x等后缀的图片干嘛用的

开发中,例如: nanshanImage.image=[UIImage imageNamed:@"index_pic.png"]; 在项目中还保存中index_pic@2x.png的图片,此图为了只适应960*640的分辨率手机 而index_pic.png是适应640*320的手机,但是在代码中必须写成[UIImage imageNamed:@"index_pic.png"];这样系统自动

zhangqq16781的博客 2564

iOS @2x 与@3x 图的详解

初代iPhone 2007年,初代iPhone发布,屏幕的宽高是 320 x 480 像素。下文也是按照宽度,高度的顺序排列。这个分辨率一直到iPhone 3GS也保持不变。 那时编写iOS的App(应用程序),只支持绝对定位。比如一个按钮(x, y, width, height) = (20, 30, 40, 50),就表示它的宽度是40像素,高度是50像素,放在

凯子的专栏 1万+
上一篇: 忽略xcode编译时的某类警告
下一篇: 学习笔记 - 实现从pc到iPhone的文件传输和视频播放功能
直隶码农
博客等级 码龄19年 95粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值