简单适配3.5寸,4寸iPhone屏幕的方法

news/2024/11/15 1:20:06/

首先,Xcode4.5以后多了autoLayout这个功能,简单地说就是以前的项目的元素布局:绝对定位,可以被这种相对位置替代,不用设置具体元素的frame,可以设置元素距离父视图,或者距离另外一个子元素有多远的相对距离,我相信这个方法应该是一劳永逸的正解,也是苹果为什么4.5多这个新功能的初衷。

所以我新创建了一个项目想试验下autoLayout的作用,后来发现各种问题,最常见的原因是相对位置会产生冲突,导致设定相对位置不成功。所以现在采用了一些折中的简单方法,以后肯定还是要学习autoLayout的,目前来看,如果不设置Default-568h@2x这个图片,那么原来的3.5寸屏幕适配的应用显示在4寸屏幕当中会产生黑边儿。下面的方法是建立在设置Default-568h@2x图片的前提下的:

1.视图自适应方法

一些视图,比如UITableView和UIScrollView,会自适应的增长高度,好在宽度不用变,所以一般来说需要细节调整就可以了,比如tableView需要考虑的是背景图片尺寸会不会在4寸屏幕里不够,阴影长度是否不足等等。

2.加载两套Xib方法

以前没做过iPad和iPhone通用程序,但是据说之前的程序就是这么实现的,加载Xib的时候进行判断屏幕的尺寸,然后选择适合屏幕尺寸的视图文件加载,这么做的缺点可能就是使应用大了一些。举个例子:

首先定义判断语句,用来判断是不是iPhone5

#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)

然后就是加载不同的Xib

    if (iPhone5) {

centerPlayControl=[[CenterPlayViewController alloc] initWithNibName:@”CenterPlayViewController4inch” bundle:nil];

[self addChildViewController:centerPlayControl];

}else{

centerPlayControl=[[CenterPlayViewController alloc] initWithNibName:@”CenterPlayViewController” bundle:nil];

[self addChildViewController:centerPlayControl];

}

3.小范围微调

上述简单解决方案一般都是利用Xib文件,对于一些通过调整Frame来进行动画的视图就需要一些精细的调整,比如一个视图,平时要在屏幕的下方,不可见,点击按钮会让其向上浮现,以前只要写两个frame就可以了,origin.y无非是需要的高度或者480,现在高度480就需要换成实际高度,获取高度可以用这个方法:

[[UIScreen mainScreen] currentMode].size.height*0.5

取出来的值是1136所以要除以一半儿处理为568

总结下来,一劳永逸的方法还是AutoLayout,以后研究


http://www.ppmy.cn/news/194935.html

相关文章

屏幕小于6英寸的手机_你认为全面屏手机屏幕多大尺寸最合适?6寸以下还够吗?...

全面屏越来越多,因为手机屏幕的占比增大,而且横纵的比例也越来越大,18:9、18.5:9等等全面屏手机层出不穷,5.8英寸的iPhone X实际整机尺寸不如5.5英寸的iPhone 8Plus大,很明显,5寸的手机已经不能满足我们了&…

智能手机屏幕尺寸和分辨率一览表

来自网络,自己总结了一下。 2.8英寸分辨率为640x480(VGA) 像素密度286PPI 3.2英寸分辨率为480x320(HVGA) 像素密度167PPI 3.3英寸分辨率为854x480(WVGA) 像素密度297PPI 3.5英寸分辨率为480x320(HVGA) 像素密度165PPI 3.5英寸分辨率为800x480(WVGA) 像素密度267…

手机屏幕尺寸

手机屏幕尺寸 Screen Size 手机屏幕尺寸 smartphone tablet watch computer desktop_windows smartphone 设备名称 操作系统尺寸 inPPI纵横比宽 x 高 dp宽 x 高 px密度 dpiiPhone 11 ProiOS5.845819 : 9375 x 8121125 x 24363.0 xxhdpiiPhone 11 Pro MaxiOS6.545819 : 9414 x 8…

Android适配手机与平板屏幕尺寸

一.划分手机和平板 人为判断方法: 大于6英寸的就是平板。小于6英寸的都是手机 平板尺寸: 6英寸、7英寸、10英寸、14英寸… Android系统支持多配置资源文件,我们可以追加新的资源目录到你的Android项目中。命名规范: 资源名字-限制符 layout…

iphone4屏幕各部分尺寸

今天突然需要用到iphone各部分尺寸,自己搜索后发现没有想象的呢么多资料,可能是自己搜索的关键词有问题吧。所以把费了好大劲才找到得图片传上来。

屏幕小于6英寸的手机_6寸手机好不好用 手机屏幕尺寸多大合适

手机屏幕越做越大了,从4寸到5寸再到6寸手机,到底多大的屏幕尺寸是让人使用起来比较舒适的呢?其实这个还真的要看个人的喜欢的,有些人喜欢大屏的看起来方便,有些人喜欢小屏的好携带。 6寸手机好不好用: 一般来说人的眼…

手机的尺寸和分辨率

手机的尺寸和分辨率 一、移动端尺寸基础知识1、英寸2、像素3、分辨率4、IOS前端如何运用 一、移动端尺寸基础知识 1、英寸 英寸是常用的长度单位,在工业领域被广泛使用,很多图纸、铭牌上都是使用英寸作为长度单位。显示设备特别是电视机使用英寸来表示…

记各常见手机屏幕尺寸

大部分安卓5.5寸机型: 360 X 656 安卓全面屏 : 360 X 770 普通iphone : 375 X 667 iphone Plus : 414 x 736 iphoneX : 375 X 812 微信头部栏高: 88px 因此一屏显示时大部分长屏手机的媒体查询: media screen and (…