iOS横竖屏的一些坑(持续更新)

  最近在做视频类的App,遇到视频滚动播放的坑,紧接着就是横竖屏问题。之前太过天真不想做横竖屏配置。只是淡出的旋转视频View,但是分享什么的包括AlertView还是竖屏样式,项目着急上线(1周提交一次也是够了。。。人家审核都烦了估计)也就一直没改。昨天开始改才发现是一个深坑!

  因为首页是滚动播放,不想做横屏适配,看了下目前主流App,搜狐做的貌似是最好的。具体想过如图

他们横屏转动的时候后面的tableView不动的,当初就是看了一眼就天真的以为只是转动个view,其实还是竖屏。。。但是

紧接着就是网络判断啥的,忽然才发现我根本就拉不出来这个面板啊 = =!只能竖着拉有木有拉出来之后直接竖屏了有木有!!!

所以想到了他们应该是改变界面方向。然后就想,后面tableview不动,哪我就手动改界面方向然后转视频View呗。

在ios8以前,手动调用

UIApplication *application=[UIApplication sharedApplication];

[application setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO];

时间: 2024-08-02 19:21:28

iOS横竖屏的一些坑(持续更新)的相关文章

ios横竖屏

ios横竖屏的效果是不相同的,所以我们在开发中如果允许屏幕横竖屏间的切换,那么我们就要调整视图的布局.利用Interface Builder开发,我们可以快速的拖拽出合适的界面布局,但是屏幕自动切换布局不能很好的适配,下图是,没有做任何调整的状态下,实现的横竖屏切换,可以看到界面不是很美观. 目前我所知的实现ios横竖屏切换的解决方案共有三种: 1.利用Interface Builder适配器自动适配调整界面. 2.在横竖屏切换时,每个控件重新布局. 3.利用Interface Builder创

iOS 横竖屏切换(应对特殊需求)

iOS 中横竖屏切换的功能,在开发iOS app中总能遇到.以前看过几次,感觉简单,但是没有敲过代码实现,最近又碰到了,demo尝试了几种情况,这里就做下总结.注意 横屏两种情况是反的你知道吗? UIInterfaceOrientationLandscapeRight与UIInterfaceOrientationMaskLandscapeRight都代表横屏,Home键在右侧的情况:UIDeviceOrientationLandscapeLeft则是Home键在左侧. 一般情形 所有界面都支持横

ios 横竖屏通知

屏幕切换时,会发送一个通知.只要注册一个通知: [java] view plaincopy [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(doRotateAction:) name:UIDeviceOrientationDidChangeNotification object:nil]; 然后在方法里做操作: [java] view plaincopy -(void) doRotateActio

iOS开发调试技巧总结(持续更新中)

作者:乞力马扎罗的雪  原文 对于软件开发而言,调试是必须学会的技能,重要性不言而喻.对于调试的技能,基本上是可以迁移的,也就是说你以前在其他平台上掌握的很多调试技巧,很多也是可以用在iOS开发中.不同语言.不同IDE.不同平台的调试,有同性也有个性.今天我们就来学习一下iOS开发中的调试技巧,语言暂用为OC,IDE当然是强大的Xcode.首先说明下,Xcode已经为我们调试项目提供了极大的方便. [1.普通断点] 断点(Breakpoint)绝对是调试程序的第一大选择,也是掌握的基础技能.顾名

关于设置iOS横竖屏的两种方式(转载)

iPhone的横屏竖屏针对iOS系统版本分为两种开发方式: 一种是iOS 6之前的使用模式 一种是iOS6的新模式. 两者的区别还是蛮大的. 1:iOS6之前通常使用 shouldAutorotateToInterfaceOrientation 来单独控制某个UIViewController的方向,需要哪个viewController支持旋转,只需要重写shouldAutorotateToInterfaceOrientation方法.如下示例,设置以后,屏幕被旋转时只支持横屏转换: - (BOO

iOS笔记,开发经验总结【持续更新】

1. 设置navigationBar 背景颜色有色差, 原因:如果单纯的设置背景颜色也是有高斯模糊处理的效果,对纯色高斯模糊处理过后相当于纯色的70%(猜测)透明化处理,但是反正就是有色差 解决方法一: self.navigationController.navigationBar.translucent = NO;//    Bar的模糊效果,默认为YES 方法二: 通过图片方法 [self.navigationController.navigationBar setBackgroundIma

适配iOS 8备忘录 开始启动(持续更新。。。1130)

本文转载至 http://www.cocoachina.com/bbs/read.php?tid=229352 PS:大家都说看到那么多图标很头痛,我来给大家解决这个问题:直接下载我的这个包Images.xcassets.zip,解压放到你项目中的直接替换吧,后面你只需要把iCON改成你自己的就行了..再也不用一个一个拖了 Images.xcassets.zip (277 K) 下载次数:2010 一.Sizes of App UI Elements 二.App Icons iOS 8 更新:[

ios 横竖屏切换总结

UIViewController强制竖屏: 如果想整个APP竖屏,可以写一个BaseViewcontroller 1 先在AppDelegate.m里面重写如下方法 - (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window { //返回你要支持的屏幕方向,如果只支持竖屏,直接返回竖屏的宏 } 2

那些年踩过的坑(持续更新)

rsync使用之批量删除 ??依稀记得,那个夜晚要升级apache,持续到22:00,而后项目经理要求增加系统备份,好吧,应该的,rsync用的还不熟悉,直接上手就做了,结果,源与目的写反了,加上-delete参数,好吧,满屏的delete的......??删除了一些oracle安装文件,还好oralce还在运行,导出数据库,重新安装oracle??现在对-delete参数都满怀敬畏 find之查找删除 ??find查找30天前的数据find /opt/apps -mtime +30 -exec