`

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
分享到:
评论

相关推荐

    iphone和ipad适配

    在iOS开发领域,"iPhone和iPad适配"是一个至关重要的主题,因为它涉及到应用程序在不同设备上的兼容性和用户体验。为了确保应用能在iPhone和iPad上顺畅运行并提供一致的体验,开发者需要考虑多方面的因素,包括屏幕...

    iPhone X 美团适配记录

    综上,美团点评技术团队在适配iPhone X时,需要考虑的不仅仅是界面元素的尺寸和位置调整,还有如何充分利用设备提供的新特性,同时保持用户体验的一致性和应用的功能完整性。在实际开发过程中,可能还涉及到更多具体...

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

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

    iOS 自动布局及适配iPhone6

    iOS自动布局及适配iPhone6的知识点涵盖了iOS应用开发中界面布局与适配的关键技术,主要包括自动布局(Auto Layout)的使用、屏幕分辨率和像素的处理,以及使用Size Classes来适配不同尺寸的屏幕。 1. 自动布局...

    适配iphone5打飞机源码

    《适配iPhone 5“打飞机”游戏源码解析》 在移动游戏开发领域,"打飞机"是一款经典的休闲游戏,其简洁的操作和刺激的体验深受玩家喜爱。本篇文章将详细解析一款专为iPhone 5适配的"打飞机"游戏源码,该源码基于...

    iPhoneX适配以及 iPhoneX 中MJRefreh 适配

    总之,适配iPhone X及其后续机型需要对屏幕安全区域、状态栏高度、底部感应区等进行特殊处理,同时确保第三方库如MJRefresh也能正常工作。通过合理的布局策略和持续的测试,开发者可以创建出在所有iOS设备上都能良好...

    iPhone开发常用icons(镂空图)

    本资源“iPhone开发常用icons(镂空图)”提供了一系列适用于iPhone应用的镂空图标,这些图标通常用于表示不同的功能或状态。镂空图标的独特之处在于其背景透明,可以更好地融入各种背景色,提升界面的美观性和一致性...

    IOS屏幕适配

    iPhone5 和 iPhone5s 的分辨率是 1136*640,长宽比是 1.775;iPhone6 的分辨率是 1334*750,长宽比是 1.778;iPhone6+ 的分辨率是 1920*1080,长宽比是 1.777。 因此,屏幕适配需要考虑到不同的设备参数,可以使用...

    iOS11及iPhoneX适配最新最全指南.pdf

    5. **代码适配**: 通过纯代码适配可以处理高宽比、刘海屏(齐刘海)和底部脚板。同时,xib和storyboard也需要进行相应的适配。 6. **tableView适配**: 必须适配tableView的头部和尾部视图,以保证在新设备上的显示...

    unity3d+iphone开发资料

    《Unity3D与iPhone开发深度探索》 Unity3D是一款强大的跨平台游戏开发引擎,它以其易用性、高效性和广泛的平台支持而受到广大开发者喜爱。在本篇中,我们将深入探讨Unity3D用于iPhone应用开发的相关知识,涵盖从...

    iPhone5 MAX文件

    6. **配件信息**:适配iPhone5 MAX的保护壳、屏幕保护膜或其他配件的规格和购买指南。 7. **驱动程序**:可能包含与电脑连接所需的驱动程序,如iTunes所需的USB驱动。 8. **系统库和框架**:针对开发者,可能包含...

    swift-Inch-优雅的iPhone不同尺寸屏幕精准适配工具

    在iOS开发中,由于不同的iPhone型号有不同的屏幕尺寸和像素密度,适配工作可能会变得复杂,例如iPhone SE、iPhone 8、iPhone 11 Pro Max等设备的屏幕尺寸和像素密度都有所不同。 使用Inch,开发者可以通过以下方式...

    iphone5 尾巴QQapk

    【描述】"iphone5 尾巴QQapk"的描述没有提供太多具体信息,但从一般理解来看,"尾巴"可能是指该版本是专门为iPhone5设计或适配的,意味着它可能包含了针对该设备硬件特性的定制优化,如屏幕分辨率、处理器兼容性等。...

    iphone开发之自定义UICombox

    这篇博客“iphone开发之自定义UICombox”可能介绍了一种方法来实现类似的功能,以满足开发者在iOS应用中创建具有下拉选项的用户界面需求。 在iOS开发中,我们通常会用到UITableView或者UICollectionView来模拟下拉...

    iPhone5与iPad开发必备基础教程【英文原版 PDF】

    iPhone5采用了4英寸的Retina显示屏,而iPad则有9.7英寸的显示屏,这要求开发者要考虑不同设备上的布局适配。本书会讲解Auto Layout和Size Classes等技术,它们帮助开发者创建适应不同屏幕尺寸的应用。 iOS 5引入了...

    iphone开发重要知识

    iPhone开发,全称为iOS应用开发,是针对苹果公司的iPhone、iPad等移动设备创建应用程序的过程。这一领域涵盖了广泛的技能和知识,包括Objective-C和Swift编程语言、Xcode集成开发环境(IDE)、Cocoa Touch框架以及...

    ForiPhone5尺寸控制.rar

    总之,"ForiPhone5尺寸控制.rar"可能包含了针对iPhone 5屏幕尺寸的Auto Layout约束、Size Class配置、启动屏幕、图像资源以及适配代码。通过理解这些关键概念,开发者可以有效地控制和优化应用在iPhone 5上的显示...

    iphone3 开发秘籍 例程2

    开发者会学习如何利用iOS SDK来适配不同型号的iPhone设备,以及如何利用硬件优势提高应用性能。 2. **C15-Media**:媒体处理是移动应用中常见功能,这一章节会讲解如何在iPhone应用中集成音频和视频播放,处理图像...

    iphone 开发秘籍代码 1到5章

    这份“iPhone开发秘籍代码 1到5章”涵盖了开发过程中的关键概念,从基础到进阶,让我们逐一解析每个章节的重点。 首先,章节C01可能是关于iOS开发的基础介绍,包括Swift语言的基础知识。Swift是一种强大且易于学习...

    IOS源码应用Demo-ForiPhone5尺寸控制.zip

    【标题】"IOS源码应用Demo-ForiPhone5尺寸控制.zip"揭示了这是一个关于iOS应用程序开发的源代码示例,特别关注的是针对iPhone 5屏幕尺寸的适配和控制。在iOS开发中,屏幕适配是一项关键任务,因为它确保应用在不同...

Global site tag (gtag.js) - Google Analytics