`

iphone开发之适配iphone5

    博客分类:
  • ios
ios 
阅读更多
iphone5出来了,从不用适配的我们也要像android一样适配不同分辨率的屏幕了。

公司产品新版本需要适配iphone5,经过一番折腾算是搞定了。下面分享给大家:

iphone5的屏幕分辨率:1136 x 640 也即是高度变成了568,程序启动时我们需要一张retina图片命名为Default-568h@2x.png。在我们创建工程时xcode会默认为我们创建一个纯黑色的图片替换即可。

最新版的xcode都已支持iphone5调试:选中模拟器---->设备---->iphone(Retina 4-inch),稍等片刻就可以切换到iphone5模拟器。




要适配iphone5需要将view的autosizing设置为如下状态:
[img]

[/img]




当然还要确认选中另一项
[img]

[/img]





这一项默认会选中的,意思是自动缩放子视图。

如果我们的view没有使用xib那我们可以使用代码设置这些属性:
self.view.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin 
| UIViewAutoresizingFlexibleRightMargin |  UIViewAutoresizingFlexibleBottomMargin  
| UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;







接下来设置子视图(比如button,image等):
[img]

[/img]

对应代码:







意思是将控件缩放时与父视图左边和顶部对应。可以根据具体需要设置子控件的autorizingMask相应值。

我们还可以通过代码手动改变iphone5下控件的大小或位置:
首先判定一下设备是否为iphone5:
#define DEVICE_IS_IPHONE5 ([[UIScreen mainScreen] bounds].size.height == 568)






接着我们可以在view初始化的时候改变frame:
if (DEVICE_IS_IPHONE5) {
        [botton setFrame:CGRectMake(0, 450, 320, 440)];
}






通过上面的工作,就可以完美适配iphone5了。




  • 大小: 72.3 KB
  • 大小: 36.2 KB
  • 大小: 27.4 KB
分享到:
评论

相关推荐

    小程序以及H5页面上IphoneX底部安全区域小黑条适配问题

    公司项目开发中,发现iPhoneX上吸底元素存在被小黑条遮挡的问题 原因 在苹果 iPhoneX 、iPhone XR等机型上,物理Home键被取消,改为底部小黑条替代home键功能,从而导致吸底元素会被小黑条遮挡覆盖的问题 解决方案 ...

    适配iphone5打飞机源码

    再xcode4.5 cocos2d v1.0.1编写,再低版本运行可能会报错,请调试,功能基本完成,欢迎下载,请勿外传,谢谢合作!

    iphoneX 适配客户端H5页面的方法教程

    目前,很多APP设计师小伙伴已经开始转向H5前端开发啦,但是解决所有iPhone和安卓机型的适配问题是我们的重中之重。无论是设计APP还是写前端H5.都是要考虑移动端的兼容性。 由于iphoneX做了全面屏并且还保留一块小...

    iOS开发 全机型适配解决方法

    最近做项目,对于IPhone 手机机型适配很是头疼,所以整理下网上资料,记录下来,也许能帮助到正看文章的你, ... iphone5 5s {320, 568} 1136*640  iphone6 6s {375, 667} 1334*750  iphone6Plus

    Html5适配iphoneX刘海屏的简单实现

    iphonex的刘海屏且不说好看不好看,但是确实给开发造成一定困扰,有些PM希望产品能够全屏展示,于是客户端就把刘海以上的空间让出来让前端处理,造成一个问题就是当页面头部固定在顶部时,如果上下滑动页面会有较大...

    swift-ExtendedEdges以简单而快捷的方式为自定义视图适配iPhoneX

    ExtendedEdges,以简单而快捷的方式为自定义视图适配 iPhone X

    有关HTML5页面在iPhoneX适配问题

    我们熟知的iPhone系列开发尺寸概要如下: △ iPhone各机型的开发尺寸 转化成我们熟知的像素尺寸: △ 每个机型的多维度尺寸 倍图其实就是像素尺寸和开发尺寸的倍率关系,但这只是外在的表现。倍图核心的影响因素...

    iOS应用开发中使用Auto Layout来适配不同屏幕尺寸

    Auto Layout 是苹果在 Xcode 5 (iOS 6) 中新引入的布局方式,旨在解决 3.5 寸和 4 寸屏幕的适配问题。屏幕适配工作在 iPhone 6 及 plus 发布以后变得更加重要,而且以往的“笨办法”的工作量大幅增加,所以很多人...

    H5移动端适配 Flexible方案

    在前端开发之前,视觉 MM会给我们一个psd文件,称之为视觉稿。 对于移动端开发而言,为了做到页面高清的效果,视觉稿的规范往往会遵循以下两点: 1)首先,选取一款手机的屏幕宽高作为基准(以前是iPhone4 的320×480...

    移动端高清、多屏适配方案

    开发移动端H5页面面对不同分辨率的手机面对不同屏幕尺寸的手机在前端开发之前,视觉MM会给我们一个psd文件,称之为视觉稿。对于移动端开发而言,为了做到页面高清的效果,视觉稿的规范往往会遵循以下两点:首先,...

    ios+ipad+iphone+android+pc跨平台兼容播放器

    支持跨终端播放,不仅适用PC端播放,也适配ipad、iphone、android手机、平板电脑等移动终端。 支持多系统多平台,PC端支持Window、MacOS、Linux 等,移动端支持Android、IOS、Window Phone等。 兼容HTML5,确保98...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    鉴于市场上用户的手机型号、种类、屏幕分辨率等参差不齐,传统方式根据主流系统分别开发相应的系统耗时又耗力,为了高效开发并节约开发项目成本,本文采用Android+HTML5相结合的方式进行移动端Web系统的设计研发工作...

    盘古越狱工具 v1.2.1 官方版.zip

    盘古越狱工具适配机型涵盖 iPad2/3/4、iPad Air、iPadMini、iPad mini 2、iPhone 4、iPhone 4S、iPhone 5、iPhone5C、iPhone 5s、iPod Touch 5, 等几乎全系列运行iOS7.1.1的苹果设备。 盘古越狱工具使用注意事项: ...

    深入理解IOS控件布局之Masonry布局框架

    回想起2013年做iOS开发的时候,那时候并没有采用手写布局代码的方式,而是采用xib文件来编写,如果使用纯代码方式是基于window的size(320,480)计算出一个相对位置进行布局,那个时候windows的size是固定不变的,随着...

    完全开源的Html5游戏引擎:青瓷引擎 QICI Engine.zip

    采用青瓷引擎,开发HTML5游戏和传统Web网页开发一样,使用任何你喜欢的编辑器,使用任何你喜欢的浏览器,利用JavaScript语言和所有先进的Web开发工具,让青瓷引擎处理底层技术的复杂性,你只需要关注最重要的事情:...

    qilinzi-babykylin_scmj-master.zip

    全屏幕适配 支持iPhoneX(目前最长的手机屏幕) 到 iPad(目前最高的移动设备屏幕)使用一套资源适配 断线重连 服务器分布式多进程部署 NodeJS v6.16下载链接 Windows 64位:...

    cocoscreator不全屏,显示状态栏设置方法

    关于cocoscreator如何设置不全屏并且显示状态栏的具体方法(详细到傻瓜式操作),适用于像我这种cocoscreator的小白,这种问题大神都不屑回答

    dzoom:一个让网页自适应屏幕分辨率的工具

    在页面开发的时候只需按照最大宽度是320px(iphone4、5)即可,其他的iphone6、plus 将能有同样的视觉效果 Because it is using the automatic zoom away, also can adapt many kinds of Android devices. 同样的也...

    Sewise Player 2.5.2.zip

    Sewise Player是一款免费开源的多媒体播放器,以HTML5技术为平台开发,兼容Flash技术,支持跨终端播放,不仅适用PC端播放,也适配iPad、iPhone、Android手机、平板电脑等移动终端。Sewise Player 2.5.2 更新日志:...

Global site tag (gtag.js) - Google Analytics