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

关于iOS6.0 屏幕旋转的问题

阅读更多

1、首先在appDelegate中,把view添加到window中有两种方式、

 

  1. self.window.rootViewController = self.view;  
  2. [self.window addSubview:self.view.view];  

 

但是如果用第二种的话,在ios6.0中再去设置屏幕旋转是没有任何效果的,必须使用第一种。在ios6.0以前的版本是没有这种分别的。

2、 开启全部方向屏幕旋转的方式

iOS6.0之前: 只需这个方法返回yes即可

  1. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation  
  2. {  
  3.     return YES;  
  4. }  

   iOS6.0中  需要这三个方法一起使用才可以

  1. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation  
  2. {  
  3.     return (toInterfaceOrientation != UIInterfaceOrientationMaskPortraitUpsideDown);  
  4. }  
  5. - (BOOL)shouldAutorotate  
  6. {  
  7.     return YES;  
  8. }  
  9. - (NSUInteger)supportedInterfaceOrientations  
  10. {  
  11.     return UIInterfaceOrientationMaskAllButUpsideDown;  
  12. }  

当然了关闭全部方向屏幕旋转的方式则把上面的返回值改为no即可

iOS6.0之前:

  1. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation  
  2. {  
  3.     return NO;  
  4. }  

   iOS6.0中 

  1. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation  
  2. {  
  3. return (toInterfaceOrientation == UIInterfaceOrientationPortrait);  
  4. }  
  5. - (BOOL)shouldAutorotate  
  6. {  
  7. return NO;  
  8. }  
  9. - (NSUInteger)supportedInterfaceOrientations  
  10. {  
  11.     return UIInterfaceOrientationMaskPortrait;//只支持这一个方向(正常的方向)  
  12. }  

 

使用屏幕旋转常用的方法

  1. //视图旋转之前自动调用  
  2. -(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {  
  3.     NSLog(@"视图旋转之前自动调用");  
  4. }  
  5. //视图旋转方向发生改变时会自动调用  
  6. -(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration  
  7. {  
  8.     NSLog(@"视图旋转方向发生改变时会自动调用");  
  9. }  
  10. //视图旋转完成之后会自动调用  
  11.   
  12. -(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {  
  13.     NSLog(@"视图旋转完成之后自动调用");  
  14. }  

 

 

转自:http://blog.csdn.net/like7xiaoben/article/details/8152873

 

分享到:
评论

相关推荐

    iOS5.1与iOS6.0屏幕旋转兼容demo

    本示例"iOS5.1与iOS6.0屏幕旋转兼容demo"旨在帮助开发者解决在不同iOS版本间实现屏幕旋转时可能遇到的问题。 在iOS 5.1中,屏幕旋转的管理主要通过`shouldAutorotateToInterfaceOrientation:`方法来实现,这是一个...

    ios6屏幕旋转和支持iphone5的4inch屏幕例子

    ios6.0的屏幕旋转机制和之前的版本有很大的不同了,这个资源就是我自己写的支持ios6.0屏幕旋转的例子。是navigationController作为rootViewController的例子,通过重写一个navigationController类来实现。对屏幕旋转...

    一个功能强大的IOS布局类库

    这是一个功能强大的IOS布局类库,他提供了MyLinearLayout线性布局,MyRelativeLayout相对布局,MyFrameLayout的框架布局,可以适配各种屏幕尺寸,屏幕旋转和各种操作系统 ,不需要去学习AutoLayout 测试环境:Xcode...

    JXActionSheet(iOS8上下版本通用)

    JXActionSheet(iOS8上下版本通用...一个简单的弹出视图,仿微信的退出登录弹出视图,类似iOS系统的UIActionSheet, 但是UIActionSheetiOS8后将废弃, JXAacionSheet将支持6.0以上各个版本,使用也很简单,支持屏幕旋转。

    InvenSense Embedded Motion Driver 6.0

    在开发层面,Embedded Motion Driver 6.0提供了易于使用的API接口,支持多种操作系统,包括Android、iOS等。开发者可以通过这些API轻松获取传感器数据,进行二次开发,创造出更多创新的应用。 总的来说,InvenSense...

    Android/IOS打开手机相机设置头像

    以下是关于这个功能实现的关键知识点和详细说明: 1. **Android相机API**: - 在Android中,我们可以使用`Camera`类或`Camera2` API来访问和控制设备的相机。然而,由于`Camera`类已被弃用,现在推荐使用`Camera2`...

    Android-TakePhoto个人资料页拍照和相册小功能整理DEMOUI仿IOS

    这个DEMO提供了一个实用的起点,帮助开发者理解如何在Android应用中集成拍照、选择相册图片、裁剪和旋转等功能,并实现与iOS类似的用户体验。通过深入研究和扩展这个DEMO,开发者可以构建出更复杂、更完善的图像处理...

    LCAlertView:像系统一样的Alertview

    要求ios6.0 +安装LCAlertView可通过。 要安装它,只需将以下行添加到您的Podfile中: pod "LCAlertView"LCAlertView LCAlertview之类的系统alertview 用于iPhone和iPad 它可以随着屏幕旋转就像系统的Alertview,使用...

    DRPageScrollView滚动视图

    源码DRPageScrollView,使用DRPageScrollView,每个页面都以block方便地执行。支持自动旋转屏幕,完全不用担心屏幕旋转带来的问题和尺寸问题。它可以有效减少内存使用。 测试环境:Xcode 6.2,iOS 6.0以上

    ios-JXActionSheet.zip

    这是一个简单弹出视图,仿微信的退出登录弹出视图,类似UIActionSheet,但是UIActionSheet在iOS8后将废弃,而JXActionSheet支持6.0以上版本,兼容性好。通过简易封装tableView,能够支持设备旋转屏幕。 git下载...

    Android-仿美图秀秀和IOS系统的相机胶卷.zip

    编辑功能可能包括裁剪、滤镜、旋转等,这需要引入额外的图片处理库,如`CropImage`或`GPUImage`。 5. **滤镜效果**: - 实现滤镜效果,开发者可以利用OpenCV库或者自定义Shader。滤镜通常分为基础色彩调整(亮度、...

    Android--开发--——仿美图秀秀和IOS系统的相机胶卷.rar

    - iOS可以使用`CoreImage`框架进行图片裁剪、旋转、滤镜等操作。 - Android可使用`Bitmap`对象配合`Canvas`进行编辑,或使用第三方库如`Android-Image-Cropper`、`GPUImage-for-Android`实现滤镜效果。 6. **性能...

    Android 仿美图秀秀和IOS系统的相机胶卷.zip

    10. **兼容性测试**: 由于Android设备的碎片化,需要对不同版本的Android系统和各种屏幕尺寸进行广泛的兼容性测试,确保应用在各种环境下都能正常工作。 综上所述,这个项目不仅涵盖了Android应用开发的基础技术,...

    Android——仿美图秀秀和IOS系统的相机胶卷.zip

    - 如果需要实现编辑功能,可以使用开源库如OpenCV或ImageMagick进行裁剪、滤镜、旋转等操作。 5. **文件管理**: - 学习如何在Android上处理文件存储,包括内部存储、外部存储和SD卡的使用。 - 理解Android的...

    小练手app源码

    在这个源码中,我们可以找到关于Android或iOS应用开发的关键元素,包括界面设计、逻辑处理、数据管理等方面的知识。 1. **移动应用开发基础**: - **编程语言**:根据源码类型,可能是Java(Android)、Swift(iOS...

    滑动菜单滚动视图

    添加并且支持自动布局,以及屏幕旋转 github update v2.1 : 添加弹性视差效果(BOOL parallaxHeaderEffect), 可以设置 拖动header 垂直滑动了(BOOL headerContentViewPanGestureEnabe) 测试环境:Xcode 6.2,iOS ...

    Android——仿美图秀秀和IOS系统的相机胶卷_Android.rar

    - 处理运行时权限,特别是`READ_EXTERNAL_STORAGE`和`WRITE_EXTERNAL_STORAGE`,确保应用在Android 6.0及以上版本能够正常访问文件系统。 11. **适配不同设备和屏幕尺寸**: - 使用百分比单位或者约束布局...

    手动旋转屏幕(iPhone源代码)

    来源:Licence:Unspecified平台:iOS设备:iPhone / ...实现程序中手动旋转屏幕的效果。 小编注:感谢作者@王利波_sprite 分享代码于Code4App。 [优才 · Code4App]编译测试,适用环境:Xcode 4.5, iOS 5.0 以上。

Global site tag (gtag.js) - Google Analytics