`
blessdyb
  • 浏览: 236670 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

iphone开发中的自动旋转

阅读更多


    iphone提供了优秀的重力加速计,能够很灵敏地感应到手机的屏幕状态。在我们开发iphone应用时,为了提高用户体验,会来监听屏幕的当前状态。
对于UIViewController来说,提供了好几种方法。

    最简单的就是我们可以使用Interface Builder这个工具来帮助我们实现简单的屏幕界面适配,只需要在IB 中的Size Insepector 中通过对Autosizing 的
设置来实现。但这只能做到简单界面的实现,如果界面比较复杂,可能就需要我们通过代码来实现。

    第二个我们可以通过对 willAnimateRotationToInterfaceOrientation:duration:这个方法的重写来配置我们的自动旋转。

    第三,你也可以通过对willAnimateFirstHalfOfRotationToInterfaceOrientation:duration:与willAnimateSencondHalfOfRotationToInterfaceOrientation:duration:两个方法的重写来更加精细地配置我们的自动旋转视图。特别需要注意 的就是前一个方法在执行时,此时的UIInterfaceOrientation仍然是旋转前的原有值,只有后一个方法在执行时UIInterfaceOrientation才是屏幕旋转后的值。

    当然,我们还有最后一种方法,就是分别设计横向模式与纵向模式两种方式。这个在有些时候还是必须采用的一种方式,但我们可能需要提供两个完全
不同的IBOutlet集,

分享到:
评论

相关推荐

    《Iphone开发基础教程》第五章 自动旋转和调整大小 例子

    《iPhone开发基础教程》第五章的主题“自动旋转和调整大小”是iOS开发者必须要掌握的关键技能之一,它涉及到如何使应用适应不同的设备状态,提供良好的用户体验。这一章的实践例子旨在帮助开发者理解并实施这两个...

    《Iphone开发基础教程》第五章 自动旋转和调整大小

    《Iphone开发基础教程》第五章 自动旋转和调整大小

    《iPhone开发基础教程》

    第5章至第16章深入介绍如何开发各种高级iPhone特性,其中包括自动旋转、工具栏控制器、表视图、分层列表、应用程序设置、数据管理、绘图、手势输入、Core Location、加速计以及照相机和相片库。最后两章介绍如何将...

    最新 iPhone 应用程序开发全教程.pdf

    4. **自动旋转与自适应大小**:教授如何让应用在不同屏幕尺寸和方向下正常显示,涉及约束条件和自动调整机制。 5. **多视图应用程序**:通过多视图模式增强应用的灵活性,使用导航控制器和选项卡控制器组织不同的...

    iPhone开发基础教程

    - **高级特性**:第五章至第十六章深入探讨了如何开发iPhone的各种高级特性,如屏幕自动旋转、工具栏控制器、表视图、分层列表、应用程序设置、数据管理、绘图、手势识别、Core Location、加速器、以及相机和相册...

    屏幕自动旋转和调节大小

    在iOS开发中,屏幕自动旋转和大小调节是用户体验的重要组成部分。屏幕自动旋转涉及到设备方向的检测和应用界面的适配,而大小调节则与设备分辨率、屏幕尺寸以及用户交互息息相关。接下来,我们将深入探讨这两个核心...

    iphone创意开发入门与实践总结

    - **加速器(Accelerometer)**:这是一种内置传感器,能够检测设备的方向和倾斜角度,从而实现自动旋转屏幕或在游戏中模拟重力效果等功能。 #### 三、iPhone OS的技术分层 iPhone OS的技术架构可以分为以下几个层次...

    java 图片压缩 iphone拍照上传旋转问题处理压缩工具类

    在Java开发中,处理图像尤其是来自移动设备如iPhone的照片时,常常会遇到一些特定的问题,例如照片上传时的旋转问题。这是因为iOS设备在拍摄照片时可能会记录照片的元数据(Exif信息),其中包括照片的旋转角度,这...

    html5纯css3带自动视频播放的iPhone4手机360度旋转展

    在这款“html5纯css3带自动视频播放的iPhone4手机360度旋转展”中,我们可以看到这两项技术的巧妙结合与应用。 首先,HTML5引入了许多新元素和API,使得网页内容的结构化更加清晰,如`<video>`元素就是其中的一大...

    iOS 自动布局及适配iPhone6

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

    IOS应用源码——自动旋转.zip

    在iOS开发中,"自动旋转"是指应用能够根据设备的方向自动调整用户界面布局,以便提供最佳的用户体验。这个"IOS应用源码——自动旋转.zip"压缩包可能包含了一个完整的iOS项目,展示了如何实现这一功能。以下是一些...

    ios应用源码之自动旋转 20181210

    在iOS开发中,"ios应用源码之自动旋转 20181210"这一主题主要关注的是iOS应用程序如何处理设备方向变化,也就是我们常说的屏幕旋转。这一问题在实际开发中至关重要,因为用户可能希望在横屏或竖屏模式下使用应用,而...

    iphone3超详细开发教程

    5自动旋转和调整大小 6多试图应用程序 7标签栏与选取器 8表示图简介 9导航控制器和师表图 10应用吃呢光绪设置和用户默认设置 11基本数据持久性 12使用Quartz和OpenGL绘图 13轻击,触摸和受势 14使用 CoreLocation定位...

    《iPhone应用程序开发攻略之iPhone特色传感器应用》

    本书的标题为《iPhone应用程序开发攻略之iPhone特色传感器应用》,从这个标题我们可以看出,这本书是专门针对iPhone应用程序的开发者所编写的一本关于iPhone特色传感器的应用开发教程。iPhone特色传感器包括但不限于...

    知易Cocco2D-iPhone中文开发教程附源码

    知易Cocos2D-iPhone是一款...总之,这个中文教程是Cocos2D-iPhone开发的宝贵资源,无论你是游戏开发新手还是寻求进阶,都能从中受益。通过阅读教程,配合源码实践,你将能够独立创建出富有互动性和趣味性的iPhone游戏。

    Iphone开发学习资料,文章通俗易懂

    这份"Iphone开发学习资料"旨在为初学者提供一个易于理解的学习路径,帮助他们踏入这个充满机遇的世界。以下是一些关键的知识点和概念,这些内容通常会在这样的学习资料中涵盖: 1. **Swift编程语言**:Swift是Apple...

    iphone3开发基础教程

    第5章 自动旋转和自动调整大小 70 5.1 使用自动调整属性处理旋转 71 5.1.1 指定旋转支持 71 5.1.2 使用自动调整属性设计界面 73 5.1.3 自动调整属性 74 5.1.4 设置按钮的自动调整属性 75 5.2 在旋转时重构视图 76 ...

Global site tag (gtag.js) - Google Analytics