[iOS学习]设置iPhone5 5s6背景图

news/2024/4/15 6:44:47

1. 屏幕大小问题点

随着iOS的碎片化,特别是 4/4s/5/5s/6/6p出来后,每个屏幕的高度宽度都不一样,如果背景图片不具有拉伸平铺的性质,

则同时@2x图的4/4s/5/5s/6 的图片将被压缩或拉伸。 

关于iOSLauchImage画面适应iPhone5 iPhone5s iPhone6 iPhone6P分辨率的介绍有很多,比如将LaunchImage设置成

多个分辨率,具体请参照。


2.背景图的设置方法。

一般采用屏幕大小去判断是哪种苹果机型如一下代码:


#import "BXDevice.h"@implementation BXDevice+(thisDeviceClass) currentDeviceClass {CGFloat greaterPixelDimension = (CGFloat) fmaxf(((float)[[UIScreen mainScreen]bounds].size.height),((float)[[UIScreen mainScreen]bounds].size.width));switch ((NSInteger)greaterPixelDimension) {case 480:return (( [[UIScreen mainScreen]scale] > 1.0) ? thisDeviceClass_iPhoneRetina : thisDeviceClass_iPhone );break;case 568:return thisDeviceClass_iPhone5;break;case 667:return thisDeviceClass_iPhone6;break;case 736:return thisDeviceClass_iPhone6plus;break;case 1024:return (( [[UIScreen mainScreen]scale] > 1.0) ? thisDeviceClass_iPadRetina : thisDeviceClass_iPad );break;default:return thisDeviceClass_unknown;break;}
}+ (NSString *)magicSuffixForDevice
{switch ([BXDevice currentDeviceClass]) {case thisDeviceClass_iPhone:return @"";break;case thisDeviceClass_iPhoneRetina:return @"@2x";break;case thisDeviceClass_iPhone5:return @"-568h@2x";break;case thisDeviceClass_iPhone6:return @"-667h@2x"; //or some other arbitrary string..break;case thisDeviceClass_iPhone6plus:return @"-736h@3x";break;case thisDeviceClass_unknown:default:return @"";break;}
}+(UIImage *)imageDeviceWithName:(NSString *)fileName
{UIImage *result = nil;NSString *nameWithSuffix = [fileName stringByAppendingString:[BXDevice magicSuffixForDevice]];result = [UIImage imageNamed:nameWithSuffix];if (!result) {result = [UIImage imageNamed:fileName];}return result;
}@end


还有一种方法是通过系统的参数去判断

    struct utsname systemInfo;uname(&systemInfo);NSString *platform = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];

这个platform的值比较杂乱,其中iphone6 得到的是”iPhone7,2“ 而iphone6P得到的是“iphone7,1”





http://www.ppmy.cn/news/347698.html

相关文章

5个高质量图片素材网站

高质量图片素材网站,免费可商用,记得收藏! 1、菜鸟图库 https://www.sucai999.com/pic.html?vNTYwNDUx 网站素材资源量很大,有非常丰富的高清图片素材,很多都可以免费下载,还可以商用。除此之外还有很多设…

5s含义

所谓的5S是指整理(SEIRI)、整顿(SEITON)、清扫(SEISO)、清洁(SEIKETSU)、素养(SHITSUKE)等五个项目。 1S-整理(Seiri) 整…

MMI测试时前摄拍照生成图片慢,需等待5S

Log分析: 后摄正常测试log: 08-19 17:51:21.713308 2030 2030 D MMIGroup CameraTest: camera itemByAtaSS init 08-19 17:51:21.713744 2030 2030 D MMIGroup CameraTest: takePicture3 08-19 17:51:21.730382 2030 2030 D MMIGroup CameraTest:…

41 图片背景综合-五彩导航图

代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-w…

实现图片中文的识别和获取图片上文字的坐标(java实现)

实现图片中文的识别和获取图片上文字的坐标(java实现) 现在利用python来进行图片的文字识别较为普遍&#xff0c;但是如果我们利用常用的家庭电脑来识别&#xff0c;需要的时间比较长&#xff0c;达到20~30s&#xff0c; 但是如果我们采用javacv这个视觉处理库来 实现图片的…

小米秋招笔试题(强化基础)

1、已知const arr [A, B, C, D, E, F, G]&#xff0c;下面可以获取数组最后一项的表达式有 A arr[6] B arr.pop() C arr.shift() D arr.unshift() 答案&#xff1a; AB 解析&#xff1a; shift() 方法用于把数组的第一个元素从其中删除&#xff0c;并返回第一个元素的值。…

Stream流 - 取最大对象、最小对象

需求&#xff1a;Dnl 对象包含属性 ygz&#xff08;有功总&#xff09;、wgz&#xff08;无功总&#xff09;&#xff0c;统计 Dnl 对象集合的最大有功总、最小有功总的对象。 集合&#xff1a; 对象1&#xff1a;ygz11.1、wgz22.2 对象2&#xff1a;ygz22.1、wgz66.2 对象3&a…

Python 策略模式

一、概念 策略模式是一种常见的设计模式&#xff0c;它允许你定义一系列算法&#xff0c;并将每种算法都封装到一个独立的类中&#xff0c;其它类可使用这些算法作为其一部分。 二、实现 在 Python 中&#xff0c;你可以使用将函数作为值传递的特性来实现策略模式。这些函数…

arthas 的初使用

Arthas 是一款线上监控诊断产品&#xff0c;通过全局视角实时查看应用 load、内存、gc、线程的状态信息&#xff0c;并能在不修改应用代码的情况下&#xff0c;对业务问题进行诊断&#xff0c;包括查看方法调用的出入参、异常&#xff0c;监测方法执行耗时&#xff0c;类加载信…

如何使用Postman生成curl?

生成在Lunix系统调接口的curl 直接看图操作 点击</>即可&#xff01;

【华人学者风采】韩亚洪 天津大学

【华人学者风采】韩亚洪&#xff0c;天津大学智能与计算学部教授。主要研究方向为多媒体分析&#xff0c;机器学习和计算机视觉。2012年曾获CCF优秀论文奖&#xff1b;2013年当选为计划教育部新世纪优秀人才&#xff08;NCET&#xff09;&#xff0c;由中国教育部授予。 2020年…

天津师范大学计算机科学与技术专业,天津师范大学智能科学与技术专业

天津师范大学是天津市属重点院校&#xff0c;占地面积3500亩&#xff0c;现有全日制本科生21859人&#xff0c;天津师范大学智能科学与技术专业开设于电子与通信工程学院&#xff0c;通过高考统招面向全国14个省份招生。 专业招生计划及学费 天津师范大学智能科学与技术专业在2…

40页PPT | 天津大学:智能制造与数字孪生技术

今日和大家分享的是天津大学智能制造与测控技术研究院田颖&#xff1a;《智能制造与数字孪生技术——面向可持续制造方向发展》。 一、新一代智能制造模式下的思考二、智能制造与数字孪生三、新一代智能制造高端人才培养 编辑&#xff1a;陈静岚 审核&#xff1a;李子 新闻投稿…

天津世界智能大会2020_2020年第四届世界智能大会将于6月23日在天津开幕

原标题&#xff1a;2020年第四届世界智能大会将于6月23日在天津开幕 央广网天津6月22日消息(记者陈庆滨)据中央广播电视总台中国之声《全国新闻联播》报道&#xff0c;2020年第四届世界智能大会将于6月23日在天津开幕&#xff0c;大会首次采用“云端”办会模式。 大会为期两天&…

天津大学计算机学院无人驾驶,人工智能

2018年5月16日&#xff0c;在第二届世界智能大会主会场&#xff0c;天津大学人工智能学院揭牌成立。发展人工智能&#xff0c;学术是引领&#xff0c;人才是根本&#xff0c;天津大学将面向未来培养人工智能人才。 天津大学人工智能学院的成立旨在促进智能人才培养与产业发展、…

天津大学计算机学院李琨,凝心聚力共担当,智算未来谋发展——天津大学智能与计算学部校友会成立...

12月15日&#xff0c;天津大学智能与计算学部校友会成立大会在北洋园校区郑东图书馆南馆多功能厅隆重举行&#xff0c;值此天津大学计算机专业成立60周年之际&#xff0c;来自全国各地的校友代表欢聚一堂&#xff0c;共同见证这一历史时刻。天津大学校友总会秘书长、校友与基金…

天津计算机本科学校有哪些专业吗,天津哪些大学有人工智能专业

天津在2020年开设人工智能专业的大学&#xff0c;如果算上开设智能科学与技术专业的院校&#xff0c;将达到11所&#xff0c;其中开设人工智能专业的大学有7所&#xff0c;在2020年之前&#xff0c;天津仅有一所大学设置了人工智能专业&#xff0c;是国家首批35所院校之一&…

天津大学计算机学院2019夏令营,2019天津大学智能与计算学部夏令营机试(TOJ)...

今年是天津大学第一次以智能与计算学部联合举办夏令营&#xff0c;合并了计算机学院和软件学院&#xff0c;一共有四个大专业方向&#xff0c;天大的题总的来说比较基础&#xff0c;但对于我这种菜鸡来说&#xff0c;还是没有全对&#xff0c;因为题目是英文的&#xff0c;所以…

天津大学 智能成像与重建团队夏令营

一、团队介绍&#xff1a; 天津大学智能成像与重建团队由来自智能与计算学部、自动化学院、精仪学院的6名老师组成&#xff0c;包括教授2名&#xff0c;副教授4名。团队6名成员来自4个学科&#xff0c;有享誉国际学术界的学术带头人&#xff0c;有活跃在各自学科领域的一线研究…
最新文章