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相关推荐

  1. iPhone6 和 iPhone 6 plus的适配

    苹果每出一款产品,都会引起广大IOS程序员们的深深关注!是不是又该做适配了?是不是又该学习新东西了?种种的担心挂在心头. 下面我谈谈我对iPhone6 和 iPhone 6 plus适配问题的理解: ...

  2. Xcode 11 新建项目适配 iOS 13 以下设备

    前言 Xcode 11 及以后版本新建项目都会多了一对 SceneDelegate 类文件(如下图所示) 原来是 iOS 13 之后,AppDelegate 不在负责 UI 生命周期. 所有的 UI ...

  3. vue 项目适配PC和移动端配置 (两套代码)

    vue 项目适配PC和移动端配置 (两套代码) 1.首页的配置: 首页用重定向的方式来进行适配的方案:` const redirectPath = /Android |webos | iphone i ...

  4. 适配iPhone6和iPhone6 Plus

    适配iPhone6和iPhone6 Plus 苹果昨天发布了两款iPhone新产品,分别是iPhone6和iPhone6 Plus,开发者和设计人员又要忙活一阵子了. 先对比所有市面上的iPhone设 ...

  5. 旧工程适配iOS6和iPhone5续之第三方静态库

    转自鸟哥的博客:http://blog.cnrainbird.com 如果你的工程没有使用第三方的静态库或者framework,那么看完旧工程适配iOS6和iPhone5的一些故事基本上适配也就结束了 ...

  6. 将旧项目从Ant迁移到Maven的4个简单步骤

    一段时间以来,我们一直在考虑将构建从蚂蚁移植到Maven. 它发生在上个月,实际上比我们预期的要简单. 根据我的经验,这里简要介绍了我们遵循的步骤. 我们的应用程序是一个具有多个框架和技术的企业Web ...

  7. 维护旧项目_为什么您的旧版软件难以维护-以及如何处理。

    维护旧项目 Believe it or not, some organizations still rely on legacy software to carry out operations ev ...

  8. 【前端大屏可视化项目适配方案】

    引自 https://juejin.cn/post/7009081081760579591#heading-27 感谢!!! 前端大屏可视化项目适配方案 1. 全局适配 1.1 css scale 适 ...

  9. android9.0谷歌框架cdsk,Android Studio项目适配AndroidX(Android 9.0)的方法步骤

    说在前面: 老项目.大项目适配Android X 注意了,一定要谨慎.谨慎.再谨慎.项目中用到的第三方库多的话会很麻烦,有些第三方库还没有适配Android X. 适配Android X的两种情况:一 ...

最新文章

  1. 汇总|SLAM常用linux命令,包括文件查找、查看文件大小、设置环境变量等
  2. 天下苦同行评审久矣,要不我们把它废除掉?
  3. 深度解析:mPaaS 3.0全新组件
  4. Mac环境下sublime实现列选择或编辑的方法
  5. Linux下一个简单守护进程的实现 (Daemon)
  6. Hadoop系列六:Hadoop之HBase篇
  7. Matlab 2015a 中 pointCloud类相关知识
  8. Docker引擎(engine)详解
  9. 通过Cloudera Manager部署CDH5.15.1的webUI界面详解
  10. oracle 聚合函数 LISTAGG ,将多行结果合并成一行
  11. C#中的换行符、回车
  12. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_2_File类的静态成员变量...
  13. python如何获取免费的可以商用的字体
  14. [Java进阶] Swing两万字大总结一(超详细教程,这不得收藏一波)
  15. 进入Java世界的第一个程序Hello world
  16. 拼装机器人感想_对机器人搭建的认识及感悟
  17. 【微服务】VirtualBox + Vagrant 快速配置虚拟机
  18. 这个公式,让你的学习更高效 (L先生说-微信公众号)
  19. Linux root管理员权限
  20. python从视频中提取音频信号_三行Python代码提取视频中的音频

热门文章

  1. vscode 使用笔记
  2. ubuntu14.04 python2.7 安装配置OpenCV3.0
  3. 样条之贝塞尔(Bezier)
  4. native的Socket向Android的LocalSocketServer发送汉字乱码的问题
  5. ArcGIS Server安装的几个问题
  6. Go学习笔记—多线程
  7. php用json交换二维数组,PHP和Javascript的JSON交互(处理一个二维数组)
  8. java web开发myeclipse_【java项目实战】一步步教你使用MyEclipse搭建java Web项目开发环境(一)...
  9. mysql 8.0.22_最新版MySQL 8.0.22下载安装超详细教程(Windows 64位)
  10. 全国计算机等级考试题库二级C操作题100套(第71套)