因为iPhone5 的新分辨率,最近大家都忙着在更新应用以支持新的分辨率,虽然新版的xcode4.5 可以直接在xib里面创建 4寸屏的view,但实际上它却没那么智能,它支持4寸屏了,但拉出的控件即便是在4寸屏幕的环境下它的frame值仍然是以4寸屏幕为基础的,也就是说如果你的view的frame 为 (0,0,320,548),设置了高度宽度适应,它在3.5寸屏幕环境运行的时候这个view的值仍然是(0,0.320,548),就算它的值看起来在3.5寸下完全显示,但请不要被它的假像所蒙骗了.
有可能你觉得这个值没什么关系,当然,如果你的所有控件都是通过xib拉出来的,那没什么.但很多时候情况并不是那么简单,有时你要将一个view通过代码放在一个你想要的位置,那时候你就需要它的坐标了.在以前,你可以把它写死,因为以前是统一分辨率,但现在不同了.不同分辨率下控件的坐标和大小要进行调整.
本人虽然曾经做过android的开发,但是对多分辨率的处理却不是很在行,想了几种方案,觉得最方便的是以下这种.
在controller的viewDidLoad 或者 loadView方法中设定 self.view.frame
//适应屏幕分辨率
CGRect frame = self.view.frame;
frame.size.height = [UIScreen mainScreen].bounds.size.height - 20;
self.view.frame = frame;
因为在当前界面是带有状态栏,所以在高度那里减去20 ,如果是带有导航条的,就再减去44,如果带有tabbar的,就减去48
在此方法设定之后,controller 的 view.frame就是实际当中的大小,也就是说它的值是准确的,那接下来加入其他view的时候一切的计算都将会变得简单很多.
比如创建一个tableView,上边距为20,下边距20
UITableView *tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 20, 320, self.view.frame.size.height - 40) style:UITableViewStylePlain];
[self.view addSubview:tableView];
效果如下:
4寸屏幕 3.5寸屏
代码放在附件中,如果哪位朋友有更好解决办法的话,希望可以多多交流.
- 大小: 55.3 KB
- 大小: 53.4 KB
分享到:
相关推荐
- **脚本编程**:批处理工具可能基于脚本语言(如Python、Shell等)实现,通过遍历文件夹,读取640*960的图片,执行转换操作,然后保存为320*640的新文件。 - **图形用户界面**:如果工具提供了GUI,用户可以直接...
ios粤语修改分辨率
iPhone 的界面尺寸包括 320*480、640*960、640*1136、750*1334、1080*1920 等,而 iPad 的界面尺寸包括 1024*768、2048*1536 等。单位为像素,分辨率为 72dpi。在设计时,不需要为每个尺寸都制作一套,而是根据自己...
在iOS开发中,多线程和并发编程是关键的技术领域,它们允许应用程序同时处理多个任务,提高用户体验并优化系统资源的使用。以下是对标题“iOS并发编程指南与多线程编程指南合集”以及描述中提及知识点的详细解读: ...
在iOS开发中,网络编程是不可或缺的一部分,它使得应用程序能够与服务器进行数据交换,实现诸如下载、上传、实时通信等功能。本教程聚焦于iOS的网络编程,特别提到了多线程网络编程,这对于提高用户体验和优化性能至...
在iOS开发中,网络编程是不可或缺的一部分,而Socket编程则是实现网络通信的基础。Socket是一种低级别的、原始的网络通信机制,允许应用程序通过网络发送和接收数据。本示例"iOS网络编程SocketDemo"旨在帮助开发者...
在iOS开发领域,掌握iOS6的编程技巧是至关重要的,因为它是iOS开发历史中的一个重要版本。本书"iOS6编程实战"旨在提供一个深入且实践性强的学习体验,通过源码分析来帮助开发者提升技能。以下是对这个主题的详细阐述...
**iOS编程:Objective-C入门指南** 在iOS应用开发领域,Objective-C是一门至关重要的编程语言,它是Apple的Cocoa Touch框架的基础,用于构建iPhone、iPad等iOS设备的应用程序。本教程将带你逐步走进iOS编程的世界,...
### iOS编程第四版知识点概述 #### 一、书籍基本信息 - **书名**:《iOS编程 第四版》 - **版本**:中文版 - **格式**:电子版,高清可编辑 - **购买方式**:付费购买 #### 二、书籍主要内容 本书主要介绍了iOS...
- **iOS**:相比之下,iOS系统只运行于苹果公司的设备上,版本更新更加统一,测试时需关注的版本较少但需确保兼容最新的iOS系统。 2. **设备分辨率与屏幕尺寸**: - **Android**:Android设备屏幕尺寸多样,从...
### IOS 6 编程 CookBook 知识点解析 #### 标题解析:《IOS 6 编程 CookBook》 - **书籍定位**:本书是一部针对iOS 6操作系统的编程指南,主要面向希望通过实战案例来学习iOS开发的技术人员。 - **版本信息**:...
- **ios** 强调了开发的目标平台是iOS系统。 这些标签共同表明文档是一份关于使用Xcode进行iOS应用开发的技术资料。 #### 部分内容概览 文档的部分内容提供了更具体的信息,包括作者、出版信息、版权以及书籍的...
《iOS编程(第5版) 实例代码》是iOS开发领域一本重要的参考书籍,由The Big Nerd Ranch Guide系列的第5版提供。这本书旨在帮助读者深入理解iOS应用开发,特别是使用Swift语言进行编程。书中的实例代码是学习过程中...
### IOS编程指南知识点详解 #### 一、iOS操作系统与开发环境概述 - **iOS系统**:作为苹果移动设备的操作系统,iOS提供了丰富的功能与优秀的用户体验。本指南将深入介绍iOS的核心概念及其对开发者的重要性。 - **...
《iOS网络高级编程》是一本深入探讨iOS平台上网络编程技术的专业书籍,主要针对有经验的iOS开发者,旨在提升他们的网络编程能力。这本书涵盖了各种网络通信协议、数据传输方式以及网络应用设计模式,提供了丰富的源...
iPhone的尺寸包括320*480、640*960和640*1136像素,对应的是不同分辨率的设备,如iPhone 4/4S、iPhone 5/5S/SE以及iPhone 6/7/8系列。设计时通常选择640*960或640*1136作为基础尺寸,以便于预览和调整。设计时要使用...
《iOS编程第六版》是iOS应用开发领域的一本权威指南,被誉为"The Big Nerd Ranch Guide"系列的经典之作。这本书以其深入浅出的方式介绍了如何使用Swift编程语言进行iOS应用的开发,曾荣获业界知名的Jolt生产力大奖,...
《iOS 6编程实战》是一本深入探讨iOS应用开发的书籍,主要针对的是Apple推出的iOS 6操作系统。这本书旨在帮助开发者充分利用iOS 6的新特性和API,构建功能丰富的移动应用程序。书中涵盖了从基础到高级的各种主题,...