iOS两个强制旋转屏幕的方法
来源:互联网 发布:手机免费直播软件 编辑:程序博客网 时间:2024/04/29 19:10
第一个:
// 状态栏动画持续时间 CGFloat duration = [UIApplication sharedApplication].statusBarOrientationAnimationDuration; [UIView animateWithDuration:duration animations:^{ // 修改状态栏的方向及view的方向进而强制旋转屏幕 [[UIApplication sharedApplication] setStatusBarOrientation:_bottomView.landscapeModel ? UIInterfaceOrientationLandscapeRight : UIInterfaceOrientationPortrait]; self.navigationController.view.transform = _bottomView.landscapeModel ? CGAffineTransformMakeRotation(M_PI_2) : CGAffineTransformIdentity; self.navigationController.view.bounds = CGRectMake(self.navigationController.view.bounds.origin.x, self.navigationController.view.bounds.origin.y, self.view.frame.size.height, self.view.frame.size.width); }];
第二个:
非arc:
if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) { [[UIDevice currentDevice] performSelector:@selector(setOrientation:) withObject:(id)UIInterfaceOrientationLandscapeRight]; }
arc下:
if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) { SEL selector = NSSelectorFromString(@"setOrientation:"); NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[UIDevice instanceMethodSignatureForSelector:selector]]; [invocation setSelector:selector]; [invocation setTarget:[UIDevice currentDevice]]; int val = UIInterfaceOrientationLandscapeRight; [invocation setArgument:&val atIndex:2]; [invocation invoke]; }
- iOS两个强制旋转屏幕的方法
- iOS两个强制旋转屏幕的方法
- iOS两个强制旋转屏幕的方法
- iOS两个强制旋转屏幕的方法
- iOS两个强制旋转屏幕的方法
- 两个强制屏幕旋转的方法
- iOS强制旋转屏幕
- ios屏幕强制旋转
- iOS强制屏幕旋转
- iOS屏幕强制旋转
- iOS 强制屏幕旋转
- iOS 强制旋转屏幕
- iOS - 强制旋转屏幕之代码实现
- iOS屏幕旋转,强制横竖屏
- iOS 禁止屏幕旋转的方法
- iOS 禁止屏幕旋转的方法
- 如何强制旋转屏幕
- IOS 关于IOS8屏幕的强制旋转与新的特性
- 卡特兰数
- socket编程学习总结
- mac 地址规则
- JSP开发:Session对象使用环境及主要方法
- JS:Undefined 和 Null
- iOS两个强制旋转屏幕的方法
- 【分析系统装不了的几种原因】
- Magento从后台读取数据,转换成数组,去掉空元素的过程
- JS 的类型转换规则
- 加载本地电脑的图片
- 第三方
- 【Java面向对象设计 构造函数设计】
- ueditor for java
- 勤快的程序猿都没啥前途的,赶紧改掉你的坏毛病吧!