iOS强制切换横屏、竖屏
来源:互联网 发布:网络上信息安全问题 编辑:程序博客网 时间:2024/05/21 06:18
切换横竖屏最直接的方式是调用device的setOrientation方法。但是从sdk3.0以后,这个方法转为似有API,如果要上AppStore的话,要慎用!
if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {
[[UIDevice currentDevice] performSelector:@selector(setOrientation:)
withObject:(id)UIInterfaceOrientationLandscapeRight];
}
第二种方式是手动的设置界面元素的旋转,包括状态栏、导航栏和视图。以下代码为从竖屏设置为横屏,坐标系是以竖屏的为基准,所以会出现负数的坐标值。
//设置状态栏旋转
[[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationLandscapeRight animated:YES];
CGFloat duration = [UIApplication sharedApplication].statusBarOrientationAnimationDuration;
//设置旋转动画
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:duration];
//设置导航栏旋转
self.navigationController.navigationBar.frame = CGRectMake(-204, 224, 480, 32);
self.navigationController.navigationBar.transform = CGAffineTransformMakeRotation(M_PI*1.5);
//设置视图旋转
self.view.bounds = CGRectMake(0, -54, self.view.frame.size.width, self.view.frame.size.height);
self.view.transform = CGAffineTransformMakeRotation(M_PI*1.5);
[UIView commitAnimations];
- iOS强制切换横屏、竖屏
- iOS强制切换横屏、竖屏
- IOS强制横竖屏切换
- IOS强制屏幕横竖屏相互切换
- ios强制横屏
- iOS 强制横屏
- iOS强制横屏
- iOS强制横屏
- ios强制横屏
- iOS强制横屏
- iOS 关于项目中某个界面需要横竖屏切换或者强制横屏
- iOS 锁屏强制切换屏幕的方向
- iOS 6.0 强制横屏
- 关于iOS强制横屏
- IOS开发 强制横屏
- iOS强制横屏总结
- IOS强制横竖屏幕切换总结续
- IOS开发——强制横屏/强制竖屏
- java 获取当前系统时间简写
- 关于 多元一次方程 算法的 研究过程
- map 初学 hdu 1800
- ios点击返回按钮的回调方法
- 解决group by出来的字段既需要有作为列字段的又需要有作为行字段的报表问题
- iOS强制切换横屏、竖屏
- java与c++的区别
- 常犯错误记录
- 【Cocos2d-x游戏引擎开发笔记(20)】SQLite专题
- 学习笔记_第二章
- 部署软件常遇到错误总结
- java与c++的区别
- 研究生小论文的投稿技巧
- java代码运行过程