首先说下让自己的程序支持iPhone6和6+,第一种使用官方提供的launch screen.xib,这个直接看官方文档即可,这里不再多述;第二种方法是和之前iPhone5的类似,比较简单,为iPhone6和6+添加两张特殊的png

iPhone6:命名:Default-375w-667h@2x.png 分辨率:750*1334

6+ 命名:Default-414w-736h@3x.png 分辨率:1242*2208

注意:

如果要在app的介绍页面里有“为iPhone6,6 plus优化”的字样就必须使用第一种方法,使用第二种方法的话还是会显示“为iPhone5优化”

下面说一下纯代码适配

#define ScreenHeight [[UIScreen mainScreen] bounds].size.height

#define ScreenWidth [[UIScreen mainScreen] bounds].size.width

#pragma mark -------屏幕适配-------CG_INLINE CGRect

CGRectMake1(CGFloat x, CGFloat y, CGFloat width, CGFloat height)

{//屏幕适配比例

floatautoSizeScaleX;floatautoSizeScaleY;if (ScreenHeight >480) {

autoSizeScaleX= ScreenWidth/320;

autoSizeScaleY= ScreenHeight/568;

}else{

autoSizeScaleX= 1.0;

autoSizeScaleY= 1.0;

}

CGRect rect;

rect.origin.x= x *autoSizeScaleX;

rect.origin.y= y *autoSizeScaleY;

rect.size.width= width *autoSizeScaleX;

rect.size.height= height *autoSizeScaleY;returnrect;

}

因为iPhone4s屏幕的高度是480,因此当屏幕尺寸大于iPhone4时,autoSizeScaleX和autoSizeScaleY即为当前屏幕和iPhone5尺寸的宽高比。比如,

如果是5,autoSizeScaleX=1,autoSizeScaleY=1;

如果是6,autoSizeScaleX=1.171875,autoSizeScaleY=1.17429577;

如果是6Plus,autoSizeScaleX=1.29375,autoSizeScaleY=1.2957;

现在我们获取了比例关系后,先来看一下如何解决代码设置界面时的适配。

这样,在5,6和6Plus的位置和尺寸比例都是一样的。

ios 代码设置控件宽高比_iOS--利用比例纯代码适配屏幕大小相关推荐

  1. ios 代码设置控件宽高比_IOS开发入门之iOS一套代码适配所有iPhone手机布局实现方案...

    本文将带你了解IOS开发入门iOS一套代码适配所有iPhone手机布局实现方案,希望本文对大家学IOS有所帮助. iOS一套代码适配所有iPhone手机布局实现方案 本文主要是讲述一套代码适配所有iP ...

  2. ios 代码设置控件宽高比_iOS基于代码按比例约束方法进行屏幕适配

    还记得刚刚开始学习iOS的开发的时候,简简单单的小控件练习,我总是习惯性的写死Frame,后来知道了屏幕适配,添加约束这样才能使UI更好的展示在屏幕上,Objective-C中的Masonry,Swi ...

  3. ios 代码设置控件宽高比_#iOS 开发实用技巧# Masonry 控件宽高(不同控件之间宽高比)比设置方法...

    Masonry 项目中我们实用 Masonry 自动布局,可能需要设置控件的宽高比,需要记录一下这个方法. 一句代码搞定: 注意这里需要设置的是控件的宽高比. make.width.equalTo(s ...

  4. ios 代码设置控件宽高比_用宽高比调整UIImage的大小?

    我知道这很老了,但是感谢那篇文章-它使我从尝试使用比例尺重定向到绘制图像.万一对任何人都有利,我做了一个扩展类,我将在这里进行介绍.它允许您调整图像的大小,如下所示: UIImage imgNew = ...

  5. ios 代码设置控件宽高比_ios-自动布局以保持视图大小比例

    我正在努力实现以下目标: 我的xib中有2个视图,需要使边缘(两侧和顶部)保持20像素 需要调整大小的2个视图的大小不同 它们必须相隔20像素 它们的宽度需要相对于父视图的宽度保持不变 我阅读了有关执 ...

  6. android设置屏幕高度和宽度设置,Android手机的屏幕宽高度和代码设置控件的宽高度...

    1.Android手机的屏幕宽高度 WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); int w ...

  7. Android动态设置控件宽高和padding

    在开发过程中我们经常需要动态设置控件的宽高和padding.以TextView为例.如下: 布局代码 TextView的默认宽高为包裹文字,添加了一个背景颜色设置参数后更直观看到效果 <?xml ...

  8. 动态获取手机屏幕宽高及动态设置控件宽高

    1.获取手机屏幕宽高: DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetr ...

  9. android 控件高度和图片一样高,Android 根据图片宽高比例设置控件宽高

    这个方式适用于一个界面少量图片. 主要的计算公式就是得到当前控件最大的显示宽度(高度),一般填充屏幕的话,就直接取屏幕的宽度了. 得到宽度除以图片宽除以高,也可以直接得到图片宽高的比例.如下公式 这种 ...

最新文章

  1. 网站外部链接优化如何进一步提升?
  2. JS 异常: Uncaught RangeError: Maximum call stack size exceeded
  3. ui unity 图片高亮_程序化生成UI模型与顶点动画
  4. 【渝粤教育】国家开放大学2018年春季 7402-21T社会问题 参考试题
  5. 编程中的21个坑,你占几个?
  6. linux++php无法解析,怎么解决linux php无法解析的问题
  7. php header 刷新,一个离奇的php header函数问题的解决
  8. 序列化和反序列化(八)——Externalizable接口
  9. android 微信地址选择,安卓微信位置实时修改
  10. JavaWeb(HTML +css+js+Servlet....)
  11. 屏幕尺寸、屏幕分辨率、高清屏、屏幕像素密度
  12. 负载均衡器之F5和Nginx
  13. 微信公众测试号授权登录 学习笔记
  14. 护眼灯频闪是什么意思?无频闪护眼灯哪个好
  15. VLSI Basic2——OCV
  16. 如何实现VMware下Ubuntu和Windows之间的复制粘贴?
  17. 7月23日09点,上海,PMCamp的产品经理大会
  18. 你不能错过的高效率工具:第1期
  19. [学习笔记]多元线性回归分析——理解篇
  20. #汇编语言字符串的输出(dosbox运行时输出乱码问题解决)

热门文章

  1. datagrid显示mysql_WPF DataGrid显示MySQL查询信息,且可删除、修改、插入 (原发布 csdn 2018-10-13 20:07:28)...
  2. wpf的listbox循环数据滚动_滚动版 CentOS Stream 和 Fedora 的关系
  3. python书写风格_以下两种风格 Python 写法,请问大家倾向哪种:)
  4. stringbuilder寻找字符串位置可能存在多个 java_Java 语言基础amp;String
  5. 奖学金设计mysql_基于JAVA的奖学金评定系统设计与实现(MySQL)(含录像)
  6. textureview 旋转90度后平铺_C++初级编程NOIP题:11H1537: 图像旋转
  7. PlacementBrowser源码分析
  8. IDE--ubuntu下安装 Source insight
  9. ISDN与PSTN的区别是什么?
  10. WinCE BSP的BIB文件介绍