旧项目适配iphone6和iphone plus
iphone手机屏幕大小和像素:
1.iPhone5/5s 320x568,像素640x1136,@2x
2.iPhone6 375x667,像素750x1334,@2x
3.iPhone6 Plus 414x736,像素1242x2208,@3x
旧的项目在xcode6上运行在iphone6或者iphone6 plus上,界面会被放大,适应iphone6和iphone6 plus的大屏幕。这时,若在项目中输出屏幕的宽高如下:
CGSize size =[[UIScreen mainScreen] bounds].size;
NSLog(@"width=%f height =%f",size.width,size.height)
发现输出的值还是320和568,说明编译器只是对app进行的自动拉伸。
那如何才能让app不自动拉伸,输出真正的size?遵循之前适配iphone5一样,还是修改启动画面。但有别于iphone5,现在苹果提供了一个LaunchScreen.xib作为启动页面,因此只要给旧项目添加LaunchScreen.xib即可。方法如下:
File->new->file->User Interface->Launch Screen
这时旧的工程目录下就会增加一个,然后再在项目的targets下设置启动属性,如下图
现在,重新运行项目就能打出对应的size。
接下来就是将项目中的320换成size.width.
如果发现适配太麻烦了,可以把LaunchScreen.xib删掉,再把上图中的Launch Screen File 设成空就换回自动拉伸的效果了。
转载于:https://blog.51cto.com/89092706/1565635
旧项目适配iphone6和iphone plus相关推荐
- iPhone6 和 iPhone 6 plus的适配
苹果每出一款产品,都会引起广大IOS程序员们的深深关注!是不是又该做适配了?是不是又该学习新东西了?种种的担心挂在心头. 下面我谈谈我对iPhone6 和 iPhone 6 plus适配问题的理解: ...
- Xcode 11 新建项目适配 iOS 13 以下设备
前言 Xcode 11 及以后版本新建项目都会多了一对 SceneDelegate 类文件(如下图所示) 原来是 iOS 13 之后,AppDelegate 不在负责 UI 生命周期. 所有的 UI ...
- vue 项目适配PC和移动端配置 (两套代码)
vue 项目适配PC和移动端配置 (两套代码) 1.首页的配置: 首页用重定向的方式来进行适配的方案:` const redirectPath = /Android |webos | iphone i ...
- 适配iPhone6和iPhone6 Plus
适配iPhone6和iPhone6 Plus 苹果昨天发布了两款iPhone新产品,分别是iPhone6和iPhone6 Plus,开发者和设计人员又要忙活一阵子了. 先对比所有市面上的iPhone设 ...
- 旧工程适配iOS6和iPhone5续之第三方静态库
转自鸟哥的博客:http://blog.cnrainbird.com 如果你的工程没有使用第三方的静态库或者framework,那么看完旧工程适配iOS6和iPhone5的一些故事基本上适配也就结束了 ...
- 将旧项目从Ant迁移到Maven的4个简单步骤
一段时间以来,我们一直在考虑将构建从蚂蚁移植到Maven. 它发生在上个月,实际上比我们预期的要简单. 根据我的经验,这里简要介绍了我们遵循的步骤. 我们的应用程序是一个具有多个框架和技术的企业Web ...
- 维护旧项目_为什么您的旧版软件难以维护-以及如何处理。
维护旧项目 Believe it or not, some organizations still rely on legacy software to carry out operations ev ...
- 【前端大屏可视化项目适配方案】
引自 https://juejin.cn/post/7009081081760579591#heading-27 感谢!!! 前端大屏可视化项目适配方案 1. 全局适配 1.1 css scale 适 ...
- android9.0谷歌框架cdsk,Android Studio项目适配AndroidX(Android 9.0)的方法步骤
说在前面: 老项目.大项目适配Android X 注意了,一定要谨慎.谨慎.再谨慎.项目中用到的第三方库多的话会很麻烦,有些第三方库还没有适配Android X. 适配Android X的两种情况:一 ...
最新文章
- 汇总|SLAM常用linux命令,包括文件查找、查看文件大小、设置环境变量等
- 天下苦同行评审久矣,要不我们把它废除掉?
- 深度解析:mPaaS 3.0全新组件
- Mac环境下sublime实现列选择或编辑的方法
- Linux下一个简单守护进程的实现 (Daemon)
- Hadoop系列六:Hadoop之HBase篇
- Matlab 2015a 中 pointCloud类相关知识
- Docker引擎(engine)详解
- 通过Cloudera Manager部署CDH5.15.1的webUI界面详解
- oracle 聚合函数 LISTAGG ,将多行结果合并成一行
- C#中的换行符、回车
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_2_File类的静态成员变量...
- python如何获取免费的可以商用的字体
- [Java进阶] Swing两万字大总结一(超详细教程,这不得收藏一波)
- 进入Java世界的第一个程序Hello world
- 拼装机器人感想_对机器人搭建的认识及感悟
- 【微服务】VirtualBox + Vagrant 快速配置虚拟机
- 这个公式,让你的学习更高效 (L先生说-微信公众号)
- Linux root管理员权限
- python从视频中提取音频信号_三行Python代码提取视频中的音频
热门文章
- vscode 使用笔记
- ubuntu14.04 python2.7 安装配置OpenCV3.0
- 样条之贝塞尔(Bezier)
- native的Socket向Android的LocalSocketServer发送汉字乱码的问题
- ArcGIS Server安装的几个问题
- Go学习笔记—多线程
- php用json交换二维数组,PHP和Javascript的JSON交互(处理一个二维数组)
- java web开发myeclipse_【java项目实战】一步步教你使用MyEclipse搭建java Web项目开发环境(一)...
- mysql 8.0.22_最新版MySQL 8.0.22下载安装超详细教程(Windows 64位)
- 全国计算机等级考试题库二级C操作题100套(第71套)