CYC - 强制转成横屏的方式
来源:互联网 发布:td_lte是什么网络 编辑:程序博客网 时间:2024/05/21 19:43
在项目中经常遇到横竖屏切换,而又有某个特定的界面必须是特定的显示方式(横屏或竖屏).这就需要如下的处理了.
强制转成横屏:
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]; }以上代码支持ARC.
方法二: 通过判断状态栏来设置视图的transform属性。
- (void)deviceOrientationDidChange: (NSNotification *)notification{ UIInterfaceOrientation interfaceOrientation = [[UIApplication sharedApplication] statusBarOrientation]; CGFloat startRotation = [[self valueForKeyPath:@"layer.transform.rotation.z"] floatValue]; CGAffineTransform rotation; switch (interfaceOrientation) { case UIInterfaceOrientationLandscapeLeft: rotation = CGAffineTransformMakeRotation(-startRotation + M_PI * 270.0 / 180.0); break; case UIInterfaceOrientationLandscapeRight: rotation = CGAffineTransformMakeRotation(-startRotation + M_PI * 90.0 / 180.0); break; case UIInterfaceOrientationPortraitUpsideDown: rotation = CGAffineTransformMakeRotation(-startRotation + M_PI * 180.0 / 180.0); break; default: rotation = CGAffineTransformMakeRotation(-startRotation + 0.0); break; } view.transform = rotation;}
0 0
- CYC - 强制转成横屏的方式
- iOS 强制转成横屏的方式
- iOS 强制转成横屏的方式
- iOS 强制转成横屏的方式
- iOS 强制转成横屏的方式
- 小胖说事30------iOS 强制转成横屏的方式
- 强制转成横屏
- CYC-数据库的运用
- CYC-NSFileManager的简单使用
- CYC-UITableViewCell的动态高度
- Activity的强制横屏与强制竖屏
- CYC-集合视图 UICollectionView的简单使用
- CYC- tableView的删除编辑移动
- CYC- IOS 常用的一些小东西
- CYC-AVPlayer播放器的简单使用
- CYC-一个有趣的涂涂
- CYC-爱心暖暖的小动画
- CYC-UIWebView关于XMLHttpRequest的内存泄漏
- 设计模式之单利模式
- 简单搞定listview下拉加载更多
- MyBatis入门07--实现sql动态模糊查询
- UE4移动平台上基于物理的着色
- 编程基础之二分查找 06:月度开销 (二分,使区间和最小)
- CYC - 强制转成横屏的方式
- 【状态压缩dp】bzoj1087 互不侵犯
- Dubbo框架应用之(四)--Dubbo基于Zookeeper实现分布式实例
- 0 java连接数据库
- ZOJ.3336 Friend Number II【有点水】 2015/10/09
- 杭电 acm 2015(偶数求和)
- 使用BeanUtils.populate方法转化Map为Javabean时get与set方法的命名规则
- SIGGRAPH 2013 Course: Physically Based Shading in Theory and Practice
- CoreData:数据持久化