IOS成长之路-关于iOS6.0 屏幕旋转的问题
来源:互联网 发布:异地域名备案 编辑:程序博客网 时间:2024/04/29 16:51
1、首先在appDelegate中,把view添加到window中有两种方式、
- self.window.rootViewController = self.view;
- [self.window addSubview:self.view.view];
但是如果用第二种的话,在ios6.0中再去设置屏幕旋转是没有任何效果的,必须使用第一种。在ios6.0以前的版本是没有这种分别的。
2、 开启全部方向屏幕旋转的方式
iOS6.0之前: 只需这个方法返回yes即可
- - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
- {
- return YES;
- }
iOS6.0中 需要这三个方法一起使用才可以
- - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
- {
- return (toInterfaceOrientation != UIInterfaceOrientationMaskPortraitUpsideDown);
- }
- - (BOOL)shouldAutorotate
- {
- return YES;
- }
- - (NSUInteger)supportedInterfaceOrientations
- {
- return UIInterfaceOrientationMaskAllButUpsideDown;
- }
当然了关闭全部方向屏幕旋转的方式则把上面的返回值改为no即可
iOS6.0之前:
- - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
- {
- return NO;
- }
iOS6.0中
- - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
- {
- return (toInterfaceOrientation == UIInterfaceOrientationPortrait);
- }
- - (BOOL)shouldAutorotate
- {
- return NO;
- }
- - (NSUInteger)supportedInterfaceOrientations
- {
- return UIInterfaceOrientationMaskPortrait;//只支持这一个方向(正常的方向)
- }
使用屏幕旋转常用的方法
- //视图旋转之前自动调用
- -(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
- NSLog(@"视图旋转之前自动调用");
- }
- //视图旋转方向发生改变时会自动调用
- -(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
- {
- NSLog(@"视图旋转方向发生改变时会自动调用");
- }
- //视图旋转完成之后会自动调用
- -(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
- NSLog(@"视图旋转完成之后自动调用");
- }
- IOS成长之路-关于iOS6.0 屏幕旋转的问题
- 转载 -- IOS成长之路-关于iOS6.0 屏幕旋转的问题
- IOS成长之路-关于iOS6.0 屏幕旋转的问题
- 关于iOS6.0 屏幕旋转的问题
- ios 随手篇 关于ios5/ios6屏幕旋转问题
- 关于IOS6屏幕旋转
- IOS6屏幕旋转问题
- ios6 屏幕旋转问题
- 关于IOS屏幕的旋转问题
- ios学习之 IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
- IOS6屏幕旋转问题总结 .
- iOS 之屏幕旋转(iOS5和iOS6)
- ios6.0 UINavigationController、UITabBarController 支持屏幕自动旋转问题
- 关于屏幕旋转的问题
- 关于屏幕的旋转问题
- ios 关于禁止屏幕旋转问题的解决
- UI -- IOS6屏幕旋转问题总结
- iOS开发:关于屏幕旋转问题
- vim常用命令
- GreenPlum的并行查询优化策略
- php oracle数据连接
- 多继承
- SPI
- IOS成长之路-关于iOS6.0 屏幕旋转的问题
- hdu oj 2023
- android UI--canvas相关(渐变、阴影、path)
- shell命令行常用快捷操作
- PHP+MySql+jQuery实现的“顶”和“踩”投票功能
- C++的特性:
- 三种纯CSS实现三角形的方法
- 直接拿来用!最火的Android开源项目(一)
- 用GPIO模拟SPI协议的实现