ios 代码设置控件宽高比_iOS--利用比例纯代码适配屏幕大小
首先说下让自己的程序支持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--利用比例纯代码适配屏幕大小相关推荐
- ios 代码设置控件宽高比_IOS开发入门之iOS一套代码适配所有iPhone手机布局实现方案...
本文将带你了解IOS开发入门iOS一套代码适配所有iPhone手机布局实现方案,希望本文对大家学IOS有所帮助. iOS一套代码适配所有iPhone手机布局实现方案 本文主要是讲述一套代码适配所有iP ...
- ios 代码设置控件宽高比_iOS基于代码按比例约束方法进行屏幕适配
还记得刚刚开始学习iOS的开发的时候,简简单单的小控件练习,我总是习惯性的写死Frame,后来知道了屏幕适配,添加约束这样才能使UI更好的展示在屏幕上,Objective-C中的Masonry,Swi ...
- ios 代码设置控件宽高比_#iOS 开发实用技巧# Masonry 控件宽高(不同控件之间宽高比)比设置方法...
Masonry 项目中我们实用 Masonry 自动布局,可能需要设置控件的宽高比,需要记录一下这个方法. 一句代码搞定: 注意这里需要设置的是控件的宽高比. make.width.equalTo(s ...
- ios 代码设置控件宽高比_用宽高比调整UIImage的大小?
我知道这很老了,但是感谢那篇文章-它使我从尝试使用比例尺重定向到绘制图像.万一对任何人都有利,我做了一个扩展类,我将在这里进行介绍.它允许您调整图像的大小,如下所示: UIImage imgNew = ...
- ios 代码设置控件宽高比_ios-自动布局以保持视图大小比例
我正在努力实现以下目标: 我的xib中有2个视图,需要使边缘(两侧和顶部)保持20像素 需要调整大小的2个视图的大小不同 它们必须相隔20像素 它们的宽度需要相对于父视图的宽度保持不变 我阅读了有关执 ...
- android设置屏幕高度和宽度设置,Android手机的屏幕宽高度和代码设置控件的宽高度...
1.Android手机的屏幕宽高度 WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); int w ...
- Android动态设置控件宽高和padding
在开发过程中我们经常需要动态设置控件的宽高和padding.以TextView为例.如下: 布局代码 TextView的默认宽高为包裹文字,添加了一个背景颜色设置参数后更直观看到效果 <?xml ...
- 动态获取手机屏幕宽高及动态设置控件宽高
1.获取手机屏幕宽高: DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetr ...
- android 控件高度和图片一样高,Android 根据图片宽高比例设置控件宽高
这个方式适用于一个界面少量图片. 主要的计算公式就是得到当前控件最大的显示宽度(高度),一般填充屏幕的话,就直接取屏幕的宽度了. 得到宽度除以图片宽除以高,也可以直接得到图片宽高的比例.如下公式 这种 ...
最新文章
- 网站外部链接优化如何进一步提升?
- JS 异常: Uncaught RangeError: Maximum call stack size exceeded
- ui unity 图片高亮_程序化生成UI模型与顶点动画
- 【渝粤教育】国家开放大学2018年春季 7402-21T社会问题 参考试题
- 编程中的21个坑,你占几个?
- linux++php无法解析,怎么解决linux php无法解析的问题
- php header 刷新,一个离奇的php header函数问题的解决
- 序列化和反序列化(八)——Externalizable接口
- android 微信地址选择,安卓微信位置实时修改
- JavaWeb(HTML +css+js+Servlet....)
- 屏幕尺寸、屏幕分辨率、高清屏、屏幕像素密度
- 负载均衡器之F5和Nginx
- 微信公众测试号授权登录 学习笔记
- 护眼灯频闪是什么意思?无频闪护眼灯哪个好
- VLSI Basic2——OCV
- 如何实现VMware下Ubuntu和Windows之间的复制粘贴?
- 7月23日09点,上海,PMCamp的产品经理大会
- 你不能错过的高效率工具:第1期
- [学习笔记]多元线性回归分析——理解篇
- #汇编语言字符串的输出(dosbox运行时输出乱码问题解决)
热门文章
- datagrid显示mysql_WPF DataGrid显示MySQL查询信息,且可删除、修改、插入 (原发布 csdn 2018-10-13 20:07:28)...
- wpf的listbox循环数据滚动_滚动版 CentOS Stream 和 Fedora 的关系
- python书写风格_以下两种风格 Python 写法,请问大家倾向哪种:)
- stringbuilder寻找字符串位置可能存在多个 java_Java 语言基础amp;String
- 奖学金设计mysql_基于JAVA的奖学金评定系统设计与实现(MySQL)(含录像)
- textureview 旋转90度后平铺_C++初级编程NOIP题:11H1537: 图像旋转
- PlacementBrowser源码分析
- IDE--ubuntu下安装 Source insight
- ISDN与PSTN的区别是什么?
- WinCE BSP的BIB文件介绍