文档章节

iOS 关于横屏

山里来的
 山里来的
发布于 2017/07/13 14:49
字数 300
阅读 6
收藏 0

1,旋转手机跟随转动

- (BOOL)shouldAutorotate
{
     return NO; //yes旋转 no不旋转
}

- (UIInterfaceOrientationMask)supportedInterfaceOrientations
{
    
    return UIInterfaceOrientationMaskPortrait; //支持的方.点进去可以看到是个枚举值,有肖像模式,左横屏,右横屏,上下颠倒,所有方向等等
}

坑来了,你会发现shouldAutorotate方法不调用。 如果只有ViewController的话,shouldAutorotate,一定会走的,但是关键是我们项目都是navigationController,shouldAutorotate方法就不会走了.属于方法被navigationController拦截了.这样就需要在你的navigationController基类添加以下代码:

-(BOOL)shouldAutorotate{
    return self.topViewController.shouldAutorotate;
}

可能还是不会调用,因为我们项目用了tabbarController。所以在你的tabbarController的基类里边添加如下代码:

- (BOOL)shouldAutorotate{
    return self.selectedViewController.shouldAutorotate;
}

这样就可以了。

2,把当前的view旋转90°或者180° 监听屏幕旋转

[UIView animateWithDuration:0.25 animations:^{
                self.view.transform = CGAffineTransformMakeRotation(0);
                self.view.frame = CGRectMake(0, 0, kIPHONE_WIDTH, kIPHONE_HEIGHT);
            }];

这是个掩耳盗铃的方法,只是旋转了view。部分情况也可以这样简单处理

3,单独定义一个全局变量来管理是否允许横屏。(适合横屏比较多的项目)

4,强行设置屏幕方向(简单粗暴,)

NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeRight];  
    [[UIDevice currentDevice] setValue:value forKey:@"orientation"]; 

© 著作权归作者所有

共有 人打赏支持
山里来的
粉丝 8
博文 99
码字总数 18694
作品 0
长沙
私信 提问
移动端iOS PWA存在的“坑”

最近,我在开发PWA时,发现iOS端存在诡异的问题。 一、症状 竖屏时,内容显示正常,状态栏为显示状态 第一次横屏(-90°或90°)----- 内容显示正常,状态栏被隐藏 从90°旋转至-90°,或从-...

ceshu
2018/08/02
0
0
旧工程适配iOS 6和iPhone 5的一些故事

2012-09-29 By dapps  旧工程适配iOS 6和iPhone 5的一些故事抢沙发 分类:iPhone开发 标签:iOS 6、iPhone 5、Retina、适配iOS 6、适配iPhone 5 国内最专业的APP开发者社区,dApps! 苹果每...

Orange1
2012/10/30
0
0
iOS 实现输入框跟随键盘自动上移

场景还原 有些时候在包含输入框的页面中,点击输入框输入会因键盘弹起而遮挡住一部分输入框,影响用户体验。iOS在默认情况下并不会处理这种问题,不过我们可以自己实现键盘弹起输入框自动上移...

还是不够辣
2017/04/12
0
0
苹果发布 iOS 8.4 测试版,包含全新设计的音乐应用

苹果今天向开发者发布了 iOS 8.4 第一个测试版,距离 iOS 8.3 正式版发布仅仅相隔5天。这次的测试版编译号为 12H407d,开发者可以在 iOS 开发者中心下载,此外,苹果还发布了 Xcode 6.4 测试...

oschina
2015/04/14
2.2K
12
iOS/安卓全能视频播放器推荐

前言 前几天有朋友下载了些 ts 格式的高清电视剧,但是没法在 iPad(iOS) 上播放,只好先在电脑上转换成 MP4 格式,转换起来很花时间,结果也不如意。 其实现在各平台都有全格式支持的播放器,...

己立
2018/07/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

从 for of 聊到 Generator

你能学到什么 对 for of 更深入的理解 iterator 到底是何方神圣? 数组也是对象,为什么不能用 for of 来遍历对象呢? 如何实现对象的 for of? Generator 又是何方神圣? Generator 有什么用呢...

Jack088
32分钟前
3
0
怎么判断go-sql-driver 安装成功

.下载安装   执行下面两个命令:     下载:go get github.com/Go-SQL-Driver/MySQL     安装:go install github.com/Go-SQL-Driver/MySQL   怎么判断go-sql-driver 安装成功 ...

dragon_tech
40分钟前
0
0
刚入职阿里,告诉你真实的职场生活,兼谈P6、P7、P8的等级

一:拿下offer的人,基本上都有什么特征? 二:为什么选择阿里? 三:阿里的工作氛围什么样? 四:阿里的薪资情况? 五:阿里的晋升空间有多大? 最近部门招聘,很多工程师,包括我在内都参与...

java知识分子
54分钟前
5
0

中国龙-扬科
57分钟前
1
0
windows 安装nvm

1、nvw-windows的官网:https://github.com/coreybutler/nvm-windows/releases 2、选择nvm-setup.zip安装 3、配置环境变量 4、检查nvm是否安装成功 使用管理员权限打开一个命令行。输入nvm v...

灰白发
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部