`
lihao312
  • 浏览: 483242 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

IOS基础知识记录七(iphone手机横屏、竖屏)

阅读更多
iphone手机旋转屏幕时,对视图进行切换
如:iPhone手机 Music在纵向模式和横向模式显显示播放列表方式的差异

1.创建Simple View Application一个项目
然后在添加一个UIView 标签设置为 landscape view.而默认的view设置为portrait view
把新加的view 托放到和View Controller同一级

2.然后编辑portrait View 在里面设置布局和样式,设置后把portrait View 托到View Controller 同一级, 把landscape View拖放到View Controller下。开始编辑landscape View

3.编辑成功后, 可以设置该两个view里面公共的属性和方法

4.在ViewController里面设置两个视图进行切换。如:

//首先在ViewController.m里面加入常量定义
#define CRotate  (3.1415926/180.0)

//改方法在切换屏幕时, 进行调用
-(void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
    
    [super willRotateToInterfaceOrientation:toInterfaceOrientation
                                   duration:duration];
    
    if (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight) {
        self.view = landscapeView;
        self.view.transform = CGAffineTransformMakeRotation(CRotate*90);
        self.view.bounds = CGRectMake(0, 0, 480, 300);
        
    }else if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft) {
        self.view = landscapeView;
        self.view.transform = CGAffineTransformMakeRotation(CRotate*(-90));
        self.view.bounds = CGRectMake(0, 0, 480, 300);
        
    }else if (toInterfaceOrientation == UIInterfaceOrientationPortrait) {
        self.view = portraitView;
        self.view.transform = CGAffineTransformMakeRotation(0);
        self.view.bounds = CGRectMake(0, 0, 320, 460);
  
    }
}
分享到:
评论

相关推荐

    【iPhone.User.Interface.Cookbook】[PDF+源代码] [iPhone/iPad/iOS]

    Auto Layout确保了UI元素在屏幕大小变化时仍能保持合适的相对位置和大小,而Size Classes则让开发者能够创建适应横屏和竖屏,以及不同设备(如iPhone和iPad)的界面布局。 此外,《iPhone.User.Interface.Cookbook...

    ios人机界面指南(2012-12-17版)

    - **方向变化**:考虑到设备可能在横屏和竖屏之间切换,应用需要支持这两种模式下的良好体验。 - **触摸操作**:应用应通过手势而非点击来进行交互,提供更自然的操作方式。 - **单一应用运行**:在任何时刻,用户...

    布局排列ios

    例如,你可以为iPhone的横屏和竖屏,以及iPad的横竖屏分别设置不同的布局。Size Classes通过使用可变的布局属性(Variable Layout Attributes)和常量布局属性(Fixed Layout Attributes)来实现这种灵活性。 在...

    iOS 汽车品牌图片资源

    同时,Size Classes允许我们为不同的屏幕横竖屏和设备类型设置不同的布局。确保汽车品牌图片在各种屏幕尺寸下都能正确显示,是提升用户体验的关键。 再者,图片的优化是性能考虑的一部分。大尺寸或高质量的图片会...

    iOS-瀑布流布局

    通过灵活运用这些特性,可以确保布局在iPhone和iPad上,横屏和竖屏模式下都能正确显示。 6. 布局适配:在处理不同尺寸和方向的屏幕时,需要考虑如何调整列数。例如,可以设定在窄屏设备上显示两列,在宽屏设备上...

    屏幕旋转-兼容iOS16以上全部代码

    屏幕旋转在iOS应用开发中是一项基础且重要的功能,特别是在平板设备上,用户可能希望根据自己的需求改变设备的方向,如从竖屏切换到横屏。在iOS 16及以上版本,苹果对这一功能进行了优化和更新,以提供更好的用户...

    IOS 利用麦克风完成吹裙子动画

    9. **兼容性和适配**:考虑到iOS设备的多样性,开发者需要确保此功能在不同型号的iPhone和iPad上都能正常工作,同时也要考虑横屏和竖屏模式下的布局。 10. **用户体验设计**:吹裙子动画不仅仅是一个技术实现,更是...

    Beginning.iOS.5.Development

    - **横竖屏适配**:讨论如何在iPad上处理不同屏幕方向的变化。 ##### 第12章:应用设置与用户默认值 - **设置页面设计**:教授如何设计易于使用的设置页面。 - **保存用户偏好**:讲解如何使用NSUserDefaults保存...

    ios-自定制安全键盘.zip

    自定义键盘应考虑不同设备(如iPhone和iPad)以及横竖屏的适配,以保证良好的用户体验。 8. **键盘扩展**: 自定义键盘作为iOS的一个扩展,需要在Info.plist中配置相应的键盘类型和隐私权限,同时在主应用中添加...

    个人整理超精密的iOS笔记.pdf

    ### iOS 开发基础知识点 #### 1. 视图与坐标系统 - **CGRect**: `CGRect` 是一个结构体,用于表示矩形区域。它由两个部分组成:`CGPoint` 和 `CGSize`。 - **CGPoint**: 表示点的位置,通常用来表示矩形左上角的...

    IOS应用源码之【框架】目前为止最为接近iBook的翻页效果(超酷).rar

    11. **适配不同设备**:源码应考虑到不同屏幕尺寸和方向的适配,如iPhone和iPad的横竖屏模式。 这个源码项目不仅展示了如何实现酷炫的翻页效果,还涉及到iOS开发的多个核心技术和最佳实践。对于希望提升自己iOS应用...

    IOS应用源码之启动页面SplashDemo .zip

    9. **适配不同设备和方向**:iOS应用需要支持多种设备(如iPhone和iPad)以及横竖屏模式。源码中应有处理不同屏幕尺寸和方向的代码,确保启动屏幕在所有场景下都能正常显示。 10. **单元测试与调试**:优秀的源码...

    Beginning iOS 4 application development

    - 讨论了如何使应用程序能够适应设备的横竖屏旋转。 - 提供了屏幕旋转时的界面布局和内容调整策略。 ### 三、数据展示与持久化 **第8章:使用表格视图** - 详细讲解了如何使用UITableView来展示和编辑列表数据。 -...

    Manning.iPhone.in.Action.introduction.to.web.and.SDK.development.Dec.2008

    - 描述了iPhone如何检测设备的方向变化,并自动调整屏幕布局以适应横屏或竖屏模式。 - **输入处理**: - 讨论了iPhone如何处理各种触摸事件,包括点击、滑动、缩放等。 - 提供了示例代码和最佳实践,帮助开发者...

    ios autolayout

    通过 Size Classes,可以为 iPhone 和 iPad 的横屏、竖屏,以及不同屏幕尺寸定义不同的界面布局。 ### 5. 使用 TestIphone6AndPlus 进行适配 在项目中,`TestIphone6AndPlus` 很可能是为了测试应用在 iPhone 6/6 ...

    iOS游戏应用源代码——heardrwt-LayoutScrollView-e0ad5c7.zip

    6. **兼容性**:`LayoutScrollView`可能考虑到了不同设备的屏幕尺寸和方向,确保在iPhone和iPad上都有良好的表现,同时可能也适配了横屏和竖屏模式。 7. **测试和调试**:为了保证代码质量,`LayoutScrollView`可能...

    iphone开发一年的工作笔记

    ### iPhone开发一年的工作笔记知识点详解 #### 文档概述 该文档是作者从事iOS开发一年以来,针对工作中常用到的200多个iOS知识点进行总结整理的成果。文档中不仅包含了知识点的简要介绍,还提供了可运行的示例代码...

    Beginning iOS 5 Application Development

    - **适配策略**:制定策略以确保应用程序能够在横屏和竖屏模式下正常工作。 - **第8章:使用TableView展示和持久化数据** - **TableView**:一种常见的用于显示列表数据的控件。 - **数据存储**:学习如何将数据...

Global site tag (gtag.js) - Google Analytics