iphone机型分辨率
1启动图的适配
如果用的是LaunchScreen.storyboard就不需要考虑,如果是LaunchImage启动图那么需要准备正确的启动图,注意XR使用的@2x的图
机型 | 启动图及分辨率 |
---|---|
4s | 320x480 @2x |
5,5s,se | 320x568 @2x |
6,6s,7,8 | 375x667 @2x |
6,6s,7,8(plus) | 414x736 @3x |
x,xs | 375x812 @3x |
xs max | 414x896 @3x |
xr | 414x896 @2x |
11 | 414x896 @2x |
11 Pro | 375x812 @3x |
11 Pro Max | 414x896 @3x |
备注:Xcode10,模拟器运行发现xr的宽是375高是812(是因为当时没有添加xr的启动图照成添加以后414x896)
2屏幕的适配
分2种思路 第一种是根据屏幕适配 还有一种根据设备来判断
根据屏幕
1).我们可以根据原定机型的宽高系数来适配比如公司的模型机型是6那么适配如下
Iphone6ScaleWidth = [UIScreen mainScreen].bounds.size.width/375; Iphone6ScaleHeight = [UIScreen mainScreen].bounds.size.height/667;
然后控件的宽高乘以原模型的宽高系数这样也是可行的
2).根据宽或者高来确认机型来适配
这种做法比较麻烦需要坐判断
3)根据宽高比来适配
刘海的2:1。其他的1.7:1
根据设备来适配
**//判断是否是ipad
#define isPad ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
//判断iPhone4系列
#define kiPhone4 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)
//判断iPhone5系列
#define kiPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)
//判断iPhone6系列
#define kiPhone6 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(750, 1334), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)
//判断iphone6+系列
#define kiPhone6Plus ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242, 2208), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)
//判断iPhoneX
#define IS_IPHONE_X ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)
//判断iPHoneXr
#define IS_IPHONE_Xr ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(828, 1792), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)
//判断iPhoneXs
#define IS_IPHONE_Xs ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)
//判断iPhoneXs Max
#define IS_IPHONE_Xs_Max ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242, 2688), [[UIScreen mainScreen] currentMode].size) && !isPad : NO)
适配x系列
适配x系列主要是对顶部导航栏+状态栏 和底部的距离适配 x系列的状态栏是44其他的是20
底部的其他为0 x系列底部要预留25像素
那么我们根据设备判断是否是x系列然后做相应操作
iphone机型分辨率相关推荐
- APP兼容性测试 (二) 最新 iPhone 机型分辨率总结
APP兼容性测试 (二) 最新 iPhone 机型分辨率总结 </h1><div class="clear"></div><div cla ...
- iphone、ipad机型分辨率
iPhone机型 ipad机型
- iPhone机型适配相关问题
iPhone机型适配相关问题 这里主要是介绍自己在项目开发过程中, 遇到的关于iphone适配相关的问题, 这里不是讲解怎么去做机型适配, 而是介绍自己在适配中踩到的坑, 希望对同道中人有所帮助. i ...
- 苹果计划在明年推出的高端iPhone机型上应用挖孔屏
近日,据国外媒体报道,苹果公司计划在明年推出的高端iPhone机型上应用挖孔屏. 此前,海外博主带来了最新的iPhone 14 Pro系列的概念渲染图,提前展示了该机的外观设计方案.图片显示,iPho ...
- 小程序 解决iPhone机型屏幕下边横杠遮住底部按钮问题
解决思路: 首先在app.js的onLaunch方法中获取到设备信息,根据设备信息判断设备屏幕下边是否有横杆并设置到全局变量: 在页面中获取到该变量,为true时就动态改变底部按钮高度,使按钮弹起一定 ...
- 苹果手机用什么软件测试续航,iOS 14.6负优化:测试发现7款iPhone机型的续航均下滑...
iOS 14.6负优化:测试发现7款iPhone机型的续航均下滑 2021-06-01 17:24:18 44点赞 53收藏 203评论 上周,iOS 14.6正式版推送,尽管前一版被吐槽的性能下滑( ...
- 部分iphone机型无法实现css的animation动画效果(无效, 失效)
在开发过程中, 需要写一个年报页面, 其中需要一个字体向上移动和逐显的效果. 测试时发现逐显效果都可以实现, 但是向上移动的效果安卓机型可以实现, 部分iphone机型失效. 后来实现过程中发现, 只 ...
- iPhone 13分辨率,屏幕尺寸,PPI 详细数据对比 iPhone 13 Pro、iPhone 13 Pro Max、iPhone 13 mini
点击图片放大查看 iPhone 14分辨率,屏幕尺寸,PPI 详细数据对比 iPhone 14 Plus.iPhone 14 Pro.iPhone 14 Pro Max
- Unity(转载) IPhone机型判断
PS:个人笔记记录 参考: https://blog.csdn.net/CrazyApp/article/details/79550938 维基百科IPhone机型编号Identifier https ...
- iOS:iPhone手机分辨率、尺寸、导航栏尺寸、Tabbar尺寸对比(菜鸟教程)
手机机型(iPhone) 屏幕尺寸(inch) 逻辑分辨率(pt) 设备分辨率(px) 缩放因子 (Scale Factor) 像素密度(ppi) 5(s/se) 4 320×568 640×1136 ...
最新文章
- php div图片局部刷新,前端jquery 后端 thinkphp 实现局部刷新
- 女装、退学、离职谷歌,他活成了别人不敢想的样子
- JAVA编程TXT文件_java开发之读写txt文件操作的实现
- C#委托(匿名函数)的各种变形写法
- OpenGL创建hello Window你好,窗口
- 机器学习如何计算特征的重要性_干货 :机器学习中的特征工程总结
- MVC 之 属性详解
- android 带图片的文本框
- webshell提权教程linux,Linux下WEBSHELL提权
- 【python】filter()函数
- buildroot 编译问题
- 还在重复写空指针检查代码?考虑使用 Optional 吧!
- matlab四宫格画图_科学网—Matlab画图(一):生成高质量的供发表和展示用的图 - 周建锋的博文...
- eplan2.7在win10安装教程
- Gridgen v15 中文教程
- 毕业五年总结(转载的别人帖子,挺励志)
- word背景颜色怎么设置绿色?把word背景调成绿色
- 记录mysql中如何统计日周月季度年
- Windows7桌面图标蓝底阴影怎么解决?
- 如何将照片设置为手机墙纸/桌面
热门文章
- 创业公司一年工作总结(转载)
- BGP——基本概念3(路由聚合)
- 关于鸡兔同笼的python程序_python解决鸡兔同笼问题的方法
- word中批量修改图片大小的两个方法
- php提取网页mp3,介绍三种提取网页中音乐URL网址的方法
- 计算机公式算乘法,excel表格乘法计算公式的用法
- oracle imp 换表空间,imp导入切换表空间
- ppa什么网_ppa网站-和ppa网站相关的内容-阿里云开发者社区
- exls表格搜索快捷键_excel表格快速查找快捷键
- 工作占用了太多私人时间_当公司老板过多占用你的个人时间,虽然不是什么大事但很想辞职怎么办?...