iOS横屏问题

首先解决横屏问题
1.工程设置只支持竖屏

2.AppDelegate的window设置支持所有

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
    return UIInterfaceOrientationMaskAll;
}

3.UINavigationController或者BaseViewController只支持竖屏
(这样保证了应用程序支持横屏,而且平常的vc是竖屏,然后要横屏的vc present出来)

- (BOOL)shouldAutorotate
{
    return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait;
}

4.播放器界面present出来,支持横竖屏

-(BOOL)shouldAutorotate
{
    return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskAll;
}

播放器界面present出来,支持横屏

-(BOOL)shouldAutorotate
{
    return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

//状态栏设置ios7.0以上

-(void)playerViewDelegateSetStatusBarHiden:(BOOL)is_hiden
{
    self.stauts_bar_hiden = is_hiden;
    [self prefersStatusBarHidden];  //隐藏还是显示
    //更新statusbar
    [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]; //刷新状态栏
}

- (BOOL)prefersStatusBarHidden
{
    return self.stauts_bar_hiden;
}

转自:blog.csdn.net/u012241552/article/details/49023729
 
时间: 2024-10-12 09:20:30

iOS横屏问题的相关文章

iOS的横屏(Landscape)与竖屏(Portrait)InterfaceOrientation

转自:http://www.molotang.com/articles/1530.html 接着上篇写的触摸事件,这次借机会整理下iOS横屏和竖屏的翻转方向支持,即InterfaceOrientation相关的内容. 最近做一个页面,最初并没有太多考虑orientation的情况,当其嵌入到一个在iPad上使用横屏(Landscape)的应用中,就会只显示在屏幕的左面,而且貌似还没显示全,这个……很丑!发自内心地觉得这么做对不起苹果的设计理念!对不起乔老爷子... 改!说到该就要了解苹果开发中对

移动端HTML5开发心得(转)

1. iOS里fixed中有input或者textarea,用户在里面输入文字,触发键盘,fixed容器会居中显示,而不是继续悬浮 解决办法: http://dwz.cn/CrwNz 2.移动端click时间300ms延迟 解决办法:zepto.js  或者百度touch.js 或者是fastclick.js 3.zepto的touch问题:swipe事件在小米1等低端手机不支持 基本不用zepto 4.百度的touch.js通过touch.on进行绑定事件,但是点击会遇到点透问题,也就是父级触

做手机web半年遇到的问题及解决方法

转载自:http://blog.csdn.net/yogo_t/article/details/43057499 ---------------------------------- 首先,先说的是我每个项目都会用到的一个模板页,这个我遇到大大小小的坑之后定义好的一个html文件 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <!-- 宽度设置为设备

iOS 8 强制横屏

最近用到视频播放功能:(Vitamio, 注:在Build Setting 里面的 Other Link Flag 添加-all_load) iOS 8的屏幕旋转比较坑, 使用以下代码可以强制旋转 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{ return (interfaceOrientation == UIInterfaceOrientationLand

IOS 应用中从竖屏模式强制转换为横屏模式

在 iPhone 应用里,有时我们想强行把显示模式从纵屏改为横屏(反之亦然),CocoaChina 会员 "alienblue" 为我们提供了两种思路 第一种:通过人为的办法改变view.transform的属性. 具体办法: view.transform一般是View的旋转,拉伸移动等属性,类似view.layer.transform,区别在于View.transform是二维的,也就是使用仿射的办法通常就是带有前缀CGAffineTransform的类(可以到API文档里面搜索这个

iOS支持横屏旋转, 常规方法和强制选择

横屏支持 常规方法支持旋转 // controller的内容是否支持自动旋转 - (BOOL)shouldAutorotate { return YES; } 模拟器iOS7.1 : 转横屏时,被调用:横屏转竖屏,也被调用. 模拟器iOS8.0 : 转横屏时,被调用:横屏转竖屏,不被调用. 模拟器iOS9.0 : 转横屏时,被调用:横屏转竖屏,也被调用. http://stackoverflow.com/questions/26503423/shouldautorotate-behavior-i

cocos2dx怎样设置ios和Android横屏竖屏的几种方法

cocos2d-x编译到ios上.默认是横屏的,若要改为http://竖屏.不同的ios版本号.方法也会不同 在ios7上或许我们设置好了横竖屏.但到了ios6上或许会变化.以下白白给大家分享一下我的做法 转载请注明地址http://blog.csdn.net/u010229677 1.通用的 仅仅须要在RootViewController.mm文件中面 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)

iOS设备旋转支持横屏

ios设备支持旋转的方法: 1.修改工程的info.plist中"Supported interface orientations"的值(一般在工程的Taget-> General -> Deployment Info -> Device Orientation处打钩来选择设备支持). 2.实现工程的AppDelegate文件中的(application:supportedInterfaceOrientationsForWindow:)方法,在此方法中返回程序支持的方

cocos2dx如何设置ios和Android横屏竖屏的几种方法

IOS通用的 只需要在RootViewController.mm文件里面 1 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return UIInterfaceOrientationIsPortrait( interfaceOrientation ); } // For ios6, use supportedInterfaceOrientations &