IOS6屏幕旋转

简介: IOS6屏幕旋转
//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(@"视图旋转完成之后自动调用");
}
相关文章
|
4天前
|
Web App开发 前端开发 JavaScript
ios 系统滑动问题
ios 系统滑动问题
|
8月前
|
iOS开发
iOS UIDevice & 屏幕旋转检测
iOS UIDevice & 屏幕旋转检测
31 0
|
iOS开发
IOS触摸事件
IOS触摸事件
66 0
|
iOS开发
(七) IOS 响应者链和手势
(七) IOS 响应者链和手势
322 0
|
iOS开发 UED 开发者
玩转iOS转场动画(一)
玩转iOS转场动画
443 0
玩转iOS转场动画(一)
|
iOS开发 开发者
玩转iOS转场动画(二)
玩转iOS转场动画
208 0
|
iOS开发
iOS 自定义进度条
1. 创建MTProcessView, 并继承自UIButton MTProcessView.h #import @interface MTProcessView : UIButton // 进度 @property (nonatomic, assign)float process; @end MTProcessView.
1092 0
|
Web App开发 Android开发 iOS开发