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);
}
}
分享到:
相关推荐
Auto Layout确保了UI元素在屏幕大小变化时仍能保持合适的相对位置和大小,而Size Classes则让开发者能够创建适应横屏和竖屏,以及不同设备(如iPhone和iPad)的界面布局。 此外,《iPhone.User.Interface.Cookbook...
- **方向变化**:考虑到设备可能在横屏和竖屏之间切换,应用需要支持这两种模式下的良好体验。 - **触摸操作**:应用应通过手势而非点击来进行交互,提供更自然的操作方式。 - **单一应用运行**:在任何时刻,用户...
例如,你可以为iPhone的横屏和竖屏,以及iPad的横竖屏分别设置不同的布局。Size Classes通过使用可变的布局属性(Variable Layout Attributes)和常量布局属性(Fixed Layout Attributes)来实现这种灵活性。 在...
同时,Size Classes允许我们为不同的屏幕横竖屏和设备类型设置不同的布局。确保汽车品牌图片在各种屏幕尺寸下都能正确显示,是提升用户体验的关键。 再者,图片的优化是性能考虑的一部分。大尺寸或高质量的图片会...
通过灵活运用这些特性,可以确保布局在iPhone和iPad上,横屏和竖屏模式下都能正确显示。 6. 布局适配:在处理不同尺寸和方向的屏幕时,需要考虑如何调整列数。例如,可以设定在窄屏设备上显示两列,在宽屏设备上...
屏幕旋转在iOS应用开发中是一项基础且重要的功能,特别是在平板设备上,用户可能希望根据自己的需求改变设备的方向,如从竖屏切换到横屏。在iOS 16及以上版本,苹果对这一功能进行了优化和更新,以提供更好的用户...
9. **兼容性和适配**:考虑到iOS设备的多样性,开发者需要确保此功能在不同型号的iPhone和iPad上都能正常工作,同时也要考虑横屏和竖屏模式下的布局。 10. **用户体验设计**:吹裙子动画不仅仅是一个技术实现,更是...
- **横竖屏适配**:讨论如何在iPad上处理不同屏幕方向的变化。 ##### 第12章:应用设置与用户默认值 - **设置页面设计**:教授如何设计易于使用的设置页面。 - **保存用户偏好**:讲解如何使用NSUserDefaults保存...
自定义键盘应考虑不同设备(如iPhone和iPad)以及横竖屏的适配,以保证良好的用户体验。 8. **键盘扩展**: 自定义键盘作为iOS的一个扩展,需要在Info.plist中配置相应的键盘类型和隐私权限,同时在主应用中添加...
### iOS 开发基础知识点 #### 1. 视图与坐标系统 - **CGRect**: `CGRect` 是一个结构体,用于表示矩形区域。它由两个部分组成:`CGPoint` 和 `CGSize`。 - **CGPoint**: 表示点的位置,通常用来表示矩形左上角的...
11. **适配不同设备**:源码应考虑到不同屏幕尺寸和方向的适配,如iPhone和iPad的横竖屏模式。 这个源码项目不仅展示了如何实现酷炫的翻页效果,还涉及到iOS开发的多个核心技术和最佳实践。对于希望提升自己iOS应用...
9. **适配不同设备和方向**:iOS应用需要支持多种设备(如iPhone和iPad)以及横竖屏模式。源码中应有处理不同屏幕尺寸和方向的代码,确保启动屏幕在所有场景下都能正常显示。 10. **单元测试与调试**:优秀的源码...
- 讨论了如何使应用程序能够适应设备的横竖屏旋转。 - 提供了屏幕旋转时的界面布局和内容调整策略。 ### 三、数据展示与持久化 **第8章:使用表格视图** - 详细讲解了如何使用UITableView来展示和编辑列表数据。 -...
- 描述了iPhone如何检测设备的方向变化,并自动调整屏幕布局以适应横屏或竖屏模式。 - **输入处理**: - 讨论了iPhone如何处理各种触摸事件,包括点击、滑动、缩放等。 - 提供了示例代码和最佳实践,帮助开发者...
通过 Size Classes,可以为 iPhone 和 iPad 的横屏、竖屏,以及不同屏幕尺寸定义不同的界面布局。 ### 5. 使用 TestIphone6AndPlus 进行适配 在项目中,`TestIphone6AndPlus` 很可能是为了测试应用在 iPhone 6/6 ...
5. 屏幕方向:iOS设备有竖屏和横屏两种模式,状态栏高度为20像素,导航栏和工具栏高度为44像素。横屏和竖屏的尺寸分别为320x480和480x320。 6. 隐藏状态栏:使用`setStatusBarHidden: animated:`方法可以隐藏或显示...
6. **兼容性**:`LayoutScrollView`可能考虑到了不同设备的屏幕尺寸和方向,确保在iPhone和iPad上都有良好的表现,同时可能也适配了横屏和竖屏模式。 7. **测试和调试**:为了保证代码质量,`LayoutScrollView`可能...
### iPhone开发一年的工作笔记知识点详解 #### 文档概述 该文档是作者从事iOS开发一年以来,针对工作中常用到的200多个iOS知识点进行总结整理的成果。文档中不仅包含了知识点的简要介绍,还提供了可运行的示例代码...
- **适配策略**:制定策略以确保应用程序能够在横屏和竖屏模式下正常工作。 - **第8章:使用TableView展示和持久化数据** - **TableView**:一种常见的用于显示列表数据的控件。 - **数据存储**:学习如何将数据...