横屏-ios转屏问题,某个界面需要支持转屏

问题描述

ios转屏问题,某个界面需要支持转屏
我们在appdelegate 里面用代码把屏幕转向禁止

  • (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window { return UIInterfaceOrientationMaskPortrait; } 现在想要某一个界面支持转屏后横屏(UIInterfaceOrientationMaskPortrait不能改,其他界面要求竖屏)我需要怎么做 求大神指导

解决方案

//Appdelegate.h
@property(nonatomicassign)BOOL Orientations;
//Appdelegate.m

  • (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{if(Orientations){ return UIInterfaceOrientationMaskAllButUpsideDown;}return UIInterfaceOrientationMaskPortrait;

}

//要旋转的页面中
UIDevice *device = [UIDevice currentDevice]; //Get the device object
[device beginGeneratingDeviceOrientationNotifications]; //Tell it to start monitoring the accelerometer for orientation
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; //Get the notification centre for the app
[nc addObserver:self selector:@selector(orientationChanged:) name:UIDeviceOrientationDidChangeNotification object:device];

AppDelegate *delegate=[[UIApplication sharedApplication]delegate];
delegate.Orientations=YES;

  • (void)orientationChanged:(NSNotification *)note {
    UIDeviceOrientation o = [[UIDevice currentDevice] orientation];

    switch (o) {
    case UIDeviceOrientationPortrait: // Device oriented vertically home button on the bottom

        break;case UIDeviceOrientationPortraitUpsideDown:  // Device oriented vertically home button on the top    break;case UIDeviceOrientationLandscapeLeft:      // Device oriented horizontally home button on the right    [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:YES];    break;case UIDeviceOrientationLandscapeRight:      // Device oriented horizontally home button on the left    [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft animated:YES];    break;default:    break;

    }
    }

  • (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
    {
    // 操作
    return YES; // YES为允许横屏,否则不允许横屏
    }

希望对你有帮助。

解决方案二:
快来人哦,在线等呢。。。。。

解决方案三:
帮帮忙,不要沉。。啊

解决方案四:

  • (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
    {
    if (self.allowRotation) {
    return UIInterfaceOrientationMaskAll;
    }

    return UIInterfaceOrientationMaskPortrait;

}
在appDelegate 定义一个bool的属性来控制特定页面是否可以旋转

解决方案五:
给你一个建议 参照优酷播放器那种,使用仿射变换将界面转90度,然后自适应屏幕就行了,这是手动的,最好的方法

时间: 2024-11-01 07:43:34

横屏-ios转屏问题,某个界面需要支持转屏的相关文章

iOS兼容开发:让程序同时支持iOS6和iOS7

由于各种原因,我们的程序需要同时支持iOS 7以及之前的版本(例如iOS 6),也就是说开发者不得不同时在iOS 7和iOS 6之间进行开发.实际上开发者对此是比较讨厌的. iOS 7中的布局问题 下面是非常简单的一个程序,运行在iOS 6中的界面: 而要是运行在iOS 7的模拟器中,会看不到label了: 这是为什么呢?我们对其reveal一下看看吧: 从上图可以看出,实际上label躲在NavigationBar后面了.在iOS 7中,苹果引入了一个新的属性,叫做[UIViewControl

iOS 11 正式发布!界面精简,功能更强大

在今天凌晨的WWDC2017大会上,苹果正式发布了iOS 11操作系统.整体而言,iOS 11的功能更加强大,而且此前一些令人头疼不已的交互逻辑也得到了改善. 首先来看锁屏和通知中心,苹果这次把锁屏界面和通知中心整合到了一起,交互更加简单,也充分解放了3D Touch,利用3D Touch功能直接进行调节并呼出更多选项. 值得一提的是,信号状态栏这次终于不是圆点了,而是变成了传统的信号标识. 接着是Siri,在iOS 11中,他可以支持翻译功能,Beta版本的Siri翻译支持英语.中文.法语.德

android-Android平板界面需要支持800*480以上分辨 ,求帮忙

问题描述 Android平板界面需要支持800*480以上分辨 ,求帮忙 Android平板界面需要支持800*480以上分辨 ,求帮忙,本人是在清单文件下这样写的 解决方案 有两种方法:1,在layout中创建不同分辨率的界面xml:2,根据一个基础尺寸,对不同尺寸进行大小映射: 解决方案二: http://www.cnblogs.com/andriod-html5/archive/2012/05/21/2539418.html 解决方案三: 分辨率问题可以创建多个layout实现或者通过创建

ios push过去的界面,为什么会没有标签栏?

问题描述 ios push过去的界面,为什么会没有标签栏? 点击某个tableView表格,跳转到下一个页面的时候,标签栏就没了,这是为什么? 解决方案 DCAddFriendsViewController *addFriendVC = [[DCAddFriendsViewController alloc] init]; addFriendVC.hidesBottomBarWhenPushed = YES; //push 之前,加这么一句话就不会有了,反之,你加了吗? [self.navigat

ios swift 多个界面,viewcontroller应该怎么写呢?

问题描述 ios swift 多个界面,viewcontroller应该怎么写呢? ios swift 多个界面,viewcontroller应该怎么写呢?或者说怎么控制?不用storyboard 解决方案 你是说不同界面的跳转吗? 跳转可以这样写 let viewCro = ViewController.init() // 假如用xib的话,用下面这句初始化 // let viewCro = ViewController.init(nibName:nibName, bundle:bundle)

开发 aunch界面 闪退-IOS 开发:Launch界面,闪退

问题描述 IOS 开发:Launch界面,闪退 我开发的APP第一次安装的实体机(IPAD2)上,会卡住在LaunchImage界面,然后闪退,之后连续打开这个APP 5-10 次之后,APP就可以正常使用了.当我重启这个实体机(IPAD2)的时候,APP又会进入卡住闪退状态,需要打开5-6次才能正常使用.有哪位大神有遇到过,求提供点意见: 声明:AppDelegate 里面的application方法,没有任何超时操作. 解决方案 其他机器是否也是这种情况,首先排除个例

新浪微博ios客户端的搜索界面是怎么写出来的

问题描述 新浪微博ios客户端的搜索界面是怎么写出来的

苹果发布iOS 8 锁屏界面可按设备位置显示APP图标

[摘要]比如用户在星巴克咖啡店时,在iOS8的锁屏界面上,将会显示星巴克的APP. 苹果发布iOS 8 锁屏界面可按设备位置显示APP图标BI中文站 6月4日报道iOS8的许多新功能,并未在苹果全球开发大会上被予以介绍.据报道,在iOS8操作系统的锁屏界面上,苹果将会根据用户所在的位置,显示一个最相关的应用软件图标.比如说,用户已经在星巴克咖啡店,此时,在iOS8的锁屏界面上,将会显示星巴克咖啡店的APP,这样方便用户查询商品信息或是结账支付.目前还不清楚苹果这一功能,是否会对显示的软件有一定的

微软在其 iOS 版 Office更新中全面支持第三方服务整合

摘要: Office 作为微软旗下主打的软件产品之一,因为它的系统绑定属性较低,成为微软开放.版图扩张的重要切入点. 在自己的 Windows 10 触屏版 Office 全面接入 Dropbox 之后,微软又在其 iOS 版 Office 作为微软旗下主打的软件产品之一,因为它的系统绑定属性较低,成为微软开放.版图扩张的重要切入点. 在自己的 Windows 10 触屏版 Office 全面接入 Dropbox 之后,微软又在其 iOS 版 Office 更新中全面支持第三方服务整合. 于此同