iOS横竖屏设置

1.如果你的整个应用程序设置的是竖屏,如下:

如果你要应用的某个界面变为横屏,侧需要在该界面控制器中添加如下代码(前提是界面是present进去的,不是push进去的,消失要用dismiss)

 1 - (BOOL)shouldAutorotate{
 2     return NO;
 3 }
 4 - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{
 5      return UIInterfaceOrientationLandscapeRight;
 6 }
 7
 8 -(UIInterfaceOrientationMask)supportedInterfaceOrientations{
 9     return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight ;
10 }

这样后到那个界面后就横屏了

时间: 2024-08-07 16:39:01

iOS横竖屏设置的相关文章

ios横竖屏

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

xcode5下cocos2dx横竖屏设置

我们在开发一款游戏之前一定会考虑的一件事就是,我们的游戏是支持横屏还是竖屏,又或者是横竖屏都支持.那么如何在xcode中对项目进行设置呢?下面我就在xcode5.1.1中利用cocos2dx2.2.3,从新建项目开始,来进行游戏横竖屏的设置. 一.新建项目 找到cocos2dx相应目录,利用python脚本新建项目,在MAC的终端输入如下命令(此处为我的目录位置,项目名与包名任意命名): cd /cocos2d-x-2.2.3/tools/project-creator python creat

iOS9横竖屏设置的处理方法

在一般的视频类APP播放的时候都会支持横屏,这样做的好处就是便于观看.你的项目中支持横屏吗?我们一起了解一下,在iOS9中横竖屏设置的处理方法吧! 支持横竖屏配置 在iOS6以后,如果APP需要支持横屏,需要在xcode设置中General里面进行勾选配置: 配置完成之后,我们可以看一下Info.plist里面的Supported interface orientations选项也相应的改变了.如下图: 当然,我们也可以直接在Info.plist进行配置. 支持横竖屏方法 在iOS6之前我们可以

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

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

android-screenOrientation 横竖屏设置

1.xml中设置,这个主要是在AndroidManifest.xml 中查找activity,然后在里面设置属性,如下 <application android:label="@string/app_name" android:icon="@mipmap/ic_launcher_calculator"> <activity android:name="Calculator" android:theme="@style/

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

最近在做视频类的App,遇到视频滚动播放的坑,紧接着就是横竖屏问题.之前太过天真不想做横竖屏配置.只是淡出的旋转视频View,但是分享什么的包括AlertView还是竖屏样式,项目着急上线(1周提交一次也是够了...人家审核都烦了估计)也就一直没改.昨天开始改才发现是一个深坑! 因为首页是滚动播放,不想做横屏适配,看了下目前主流App,搜狐做的貌似是最好的.具体想过如图 他们横屏转动的时候后面的tableView不动的,当初就是看了一眼就天真的以为只是转动个view,其实还是竖屏...但是 紧接

ios 横竖屏通知

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

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

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

ios 横竖屏切换总结

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