屏幕强转实现
来源:互联网 发布:淘宝网睡衣清仓特价 编辑:程序博客网 时间:2024/05/01 22:43
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; }- (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(orientationChange) name:UIDeviceOrientationDidChangeNotification object:nil];}- (void)viewDidDisappear:(BOOL)animated{ [super viewDidDisappear:animated]; [[NSNotificationCenter defaultCenter]removeObserver:self];}- (IBAction)orientationAction:(id)sender { UIDeviceOrientation orientation = [UIDevice currentDevice].orientation; UIInterfaceOrientation interfaceOrientation = (UIInterfaceOrientation)orientation; switch (interfaceOrientation) { case UIInterfaceOrientationPortraitUpsideDown:{ // 电池栏在下 [self interfaceOrientation:UIInterfaceOrientationLandscapeRight]; break; } case UIInterfaceOrientationLandscapeLeft:{ // 电池栏在右 [self interfaceOrientation:UIInterfaceOrientationPortrait]; break; } case UIInterfaceOrientationLandscapeRight:{ // 电池栏在左 [self interfaceOrientation:UIInterfaceOrientationPortrait]; break; } case UIInterfaceOrientationPortrait:{ // 电池栏在上 [self interfaceOrientation:UIInterfaceOrientationLandscapeRight]; break; } default: break; }}// 强制转屏相关- (void)interfaceOrientation:(UIInterfaceOrientation)orientation{ // 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 = orientation; [invocation setArgument:&val atIndex:2]; [invocation invoke]; }}// 开始转屏---------- (void)orientationChange{ }@end
0 0
- 屏幕强转实现
- 屏幕旋转--强转(可用)
- 强转
- 强转
- 强转
- JS实现页面强转https访问的设置方法
- 实现从float到int的强转
- [转]VC实现屏幕变暗效果
- Android 屏幕切换效果实现 (转)
- Android 屏幕切换效果实现 (转)
- (转)Android屏幕截图实现 (adbd部分)
- Python实现判断强密码
- python实现强口令检测
- 类型强转和地址强转
- 屏幕取词实现
- VC实现屏幕捕捉
- C#实现屏幕捕获
- WINCE实现屏幕旋转
- 数据库中两行相减
- 桶排序
- Solr Indexing(solr 官方文档)
- PHP 使用 Redis
- Codeforces Beta Round #3
- 屏幕强转实现
- 鱼是最后一个看到水的
- CSU 1000/1001/1002 A+B问题
- 通过 ulimit 改善系统性能
- Android 知识汇总
- 枚举和常量区别
- IntelliJ IDEA 14.1 导入MyEclipse2015工程的过程及所遇问题整理
- 弹出键盘 tableview定位到编辑位置
- Redis 分区