关于Iphone、Ipad设置横竖屏的问题
很少写文章,主要是自己水平有限,但是总是站在前辈的肩膀上攫取,自己从没付出也确实不像话。水平有限,就当是做记录了吧,如果能帮上有需要的一点点小忙也算是一点点回报吧。
回正题
最近在做一个很小的直播app需要适配手机和平板,要求是只能竖屏,我们对于手机竖屏很熟悉,方法也有很多。这里不做介绍,但是当我选择ipad运行的时候发现对手机设置的竖屏方法对ipad不管用,找了很多方法没实现,最后在我cocoachina上找到了一个方法,后来我发的帖子也有几位大侠回复了我总结了下。
强制控制iphone、ipad竖屏方法
方法一:
在plist文件里删除一个属性看图:
方法二:
然后在AppDelegate里强制控制,代码如下
.h文件
/**
* 是否允许旋转 YES:允许 NO:不允许
*/
@property(nonatomic,assign) BOOL allowRotation;
.m文件
//设置竖屏
- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{
if (self.allowRotation) {
return UIInterfaceOrientationMaskAll;
}
NSLog(@"iPad 旋转屏幕拉");
return UIInterfaceOrientationMaskPortrait;
}
(if 从句里的是如果有某些屏幕需要旋转则要在相对应的界面设置属性为yes)
方法三:
这个方法跟平常用到的对iphone的方法一样直接在设置里选择竖屏
但有点要注意,看图
这时候iphone已经可以了,但是iPad是不行的哪怕你把设备那栏选择到Universal也不行,此时我们再把设备换成ipad看图
此时ipad自动选上了left、right等那么我们把其他的去掉只剩下portrait
这样再把设备换成universal运行iphone和iPad会发现始终是竖屏的。参考这个横屏的也可以设置了。。。