iOS开发 -- 屏幕旋转
来源:互联网 发布:信欣美妆淘宝店假货 编辑:程序博客网 时间:2024/05/22 15:56
//设置 当前视图控制器 支持旋转的方向
-(BOOL)shouldAutorotate{ return YES;}
//设置当前视图控制器 支持旋转的方向
-(NSUInteger)supportedInterfaceOrientations{ return UIInterfaceOrientationMaskAll;}
代码设置 屏幕旋转并且控制View上视图在横屏和竖屏状态居中
重写layoutSubviews方法
-(void)layoutSubviews{ [super layoutSubviews]; //获取应用程序的对象 UIApplication *app= [UIApplication sharedApplication]; // // if (app.statusBarOrientation == UIInterfaceOrientationMaskAll) { //通过方向进行横屏 竖屏的判断 if (app.statusBarOrientation == UIInterfaceOrientationPortraitUpsideDown || app.statusBarOrientation == UIInterfaceOrientationPortrait) { NSLog(@"竖屏"); //竖屏布局 self.user.frame = CGRectMake(20, 100,335, 40); self.passWord.frame = CGRectMake(20, 180, 335, 40); _loginBt.frame = CGRectMake(40, 300, 60, 40); _findPasswordBt.frame = CGRectMake(130, 300, 100, 40); _registBt.frame = CGRectMake(260, 300, 60, 40); }else if (app.statusBarOrientation == UIInterfaceOrientationLandscapeLeft ||app.statusBarOrientation == UIInterfaceOrientationLandscapeRight) {//横屏布局 self.user.frame = CGRectMake(100, 100, 467, 40); self.passWord.frame = CGRectMake(100, 160, 467,40); self.loginBt.frame = CGRectMake(50, 220, 367/3, 40); self.findPasswordBt.frame = CGRectMake(50+367/3+50, 220, 367/3, 40); self.registBt.frame = CGRectMake(50+(367/3+50)*2, 220, 367/3, 40); NSLog(@"横屏"); }}
iOS8已经被弃用的屏幕旋转的方法 但是这些方法现在也可以用
//此方法iOS8已经被弃用 – 屏幕将要旋转 触发 之前一般用来进行视频,音-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{
NSLog(@”屏幕要旋转”);
}
iOS8已经被弃用 – 旋转动画将要开始时候 触发 之前一般进行过
-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
NSLog(@”将要开始旋转动画”);
}
iOS8已经被弃用 – 旋转结束时候 触发 之前一般进行暂停音频 视频的重新播放.
-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation{ NSLog(@"将要开始旋转");}
0 0
- iOS开发 -- 屏幕旋转
- IOS开发 - 屏幕旋转
- iOS开发之屏幕旋转
- iOS开发之屏幕旋转
- iOS开发屏幕旋转解决方案
- ios开发 旋转屏幕supportedInterfaceOrientationsForWindow函数概要
- iOS开发:关于屏幕旋转问题
- 【iOS界面开发】UIWindow屏幕旋转自适应
- 【转载】iOS开发之屏幕旋转
- iOS手动旋转屏幕、自动旋转屏幕
- ios屏幕旋转注意事项
- iOS强制旋转屏幕
- ios 锁定 屏幕旋转
- ios旋转屏幕总结
- [IOS] 屏幕旋转控制
- iOS屏幕旋转
- 手动旋转iOS屏幕
- iOS屏幕旋转
- jQuery formValidator的一些验证实例
- CSU1256(天朝的单行道)
- C#操作注册表建立文件关联
- win7 64 位下Navicat11.1.8 (64位) for oracle11g r2 提示 cannot load OCI DLL,126 193的解决方法
- Android学习0817<一>(Android环境搭建)
- iOS开发 -- 屏幕旋转
- Linux学习记录(4)系统常用命令学习
- Java.lang.String 类常用方法
- 学习英文之社区,博客及源码
- VC 读注册表获取安装程序
- POJ-2367-Genealogical tree(拓扑排序)
- android 实现APK之间的跳转
- C#双击文件只让同一个程序打开文件
- oracle wm_concat函数,用于列转行,逗号分隔