ios8玩合金弹头只有四分之一的ios8锁定屏幕旋转

Pages: 1/2
主题 : iOS8的屏幕旋转的问题,菜鸟求问
级别: 新手上路
可可豆: 76 CB
威望: 79 点
在线时间: 248(时)
发自: Web Page
iOS8的屏幕旋转的问题,菜鸟求问&&&
从横屏界面切换到竖屏界面,之前用的代码没有强制竖屏的效果了
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
&&& return toInterfaceOrientation == UIDeviceOrientationP
}
- (BOOL)shouldAutorotate
{
&&& return NO;
}
- (NSUInteger)supportedInterfaceOrientations
{
&&& return UIInterfaceOrientationMaskP
}
现在在iOS8上该怎么进行强制设定屏幕旋转的方向呢
&
另外:在已知屏幕方向改变frame后,进行
[[[[[UIApplication sharedApplication] keyWindow] subviews] objectAtIndex:0] addSubview:bgView];
在iOS7 上完全正常,在iOS8上也没有了效果,就是视图的一部分只出现在屏幕左侧,屏幕右侧什么都没有,也无法解决
&
求各路大神伸出你们的爱心右手,帮忙解决下啊!!!菜鸟跪求。。。
&
级别: 新手上路
可可豆: 18 CB
威望: 18 点
在线时间: 390(时)
发自: Web Page
遇到了同样的问题,正在解决中,搞了一天了,还没找到方法
级别: 新手上路
可可豆: 76 CB
威望: 79 点
在线时间: 248(时)
发自: Web Page
找到方法求告知~&Q&~,非常感谢
级别: 新手上路
可可豆: 18 CB
威望: 18 点
在线时间: 390(时)
发自: Web Page
if&([[UIDevice&currentDevice]&respondsToSelector:@selector(setOrientation:)])
&& & & & & &
& & & & {
& & & & & &&NSNumber&*num = [[NSNumber alloc] initWithInt:(m_bScreen?UIInterfaceOrientationLandscapeRight:UIInterfaceOrientationPortrait)];
&& & & & & &
& & & & & & [[UIDevice&currentDevice]&performSelector:@selector(setOrientation:)&withObject:(id)num];
& & & & & & [UIViewController&attemptRotationToDeviceOrientation];//这行代码是关键
&& & & & & &
& & & & }
& & & &&SEL&selector=NSSelectorFromString(@&setOrientation:&);
&& & & &
& & & &&NSInvocation&*invocation =[NSInvocation&invocationWithMethodSignature:[UIDevice&instanceMethodSignatureForSelector:selector]];
& & & & [invocation&setSelector:selector];
& & & & [invocation&setTarget:[UIDevice&currentDevice]];
& & & &&int&val =m_bScreen?UIInterfaceOrientationLandscapeRight:UIInterfaceOrientationP
& & & & [invocation&setArgument:&val&atIndex:2];
& & & &&[invocation&invoke];
m_bScreen是bool 型,判断横竖屏。
这个方法能够旋转屏幕,但是我需要状态栏也旋转,这样,状态栏不能旋转。而用[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];状态栏能旋转成横屏,但右边的button无法点击
级别: 新手上路
可可豆: 76 CB
威望: 79 点
在线时间: 248(时)
发自: Web Page
这个是设置vc旋转的么,我初始化调用没有效果
级别: 新手上路
可可豆: 1 CB
威望: 1 点
在线时间: 131(时)
发自: Web Page
他说要求10个子哦。[ 此帖被pig帮帮主在 14:17重新编辑 ]
级别: 新手上路
可可豆: 4 CB
威望: 4 点
在线时间: 28(时)
发自: Web Page
今天也遇到和楼主一样的问题,请问你当时是怎么解决的呢?不胜感激!
级别: 新手上路
可可豆: 76 CB
威望: 79 点
在线时间: 248(时)
发自: Web Page
VC旋转设置:- (void)viewDidLoad {    [super viewDidLoad];    [UIApplication sharedApplication].statusBarHidden = YES;    UIInterfaceOrientation orientation = [UIApplication sharedApplication].statusBarO    if (UIInterfaceOrientationIsLandscape(orientation)) {        if ([UIDevice currentDevice].systemVersion.floatValue &= 8.0) {            webViewWidth = MainScreenW            webViewHeight = MainScreenH        } else {            webViewWidth = MainScreenH            webViewHeight = MainScreenW        }    } else {        webViewWidth = MainScreenW        webViewHeight = MainScreenH    }        [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];}//隐藏状态栏- (BOOL)prefersStatusBarHidden{    return YES;}//横竖屏- (BOOL)shouldAutorotate {        UIInterfaceOrientation orientation = [UIApplication sharedApplication].statusBarO    if (UIInterfaceOrientationIsPortrait(orientation)) {        // 如果状态栏竖着的,不支持controller的旋转        return NO;    } else if (UIInterfaceOrientationIsLandscape(orientation)) {        return YES;    }    return NO;}// 第二个方法直接返回支持的旋转方向,该方法在iPad上的默认返回值是UIInterfaceOrientationMaskAll,iPhone上的默认返回值是UIInterfaceOrientationMaskAllButUpsideDown- (NSUInteger)supportedInterfaceOrientations {    UIInterfaceOrientation orientation = [UIApplication sharedApplication].statusBarO        if (UIInterfaceOrientationIsLandscape(orientation)) {        return UIInterfaceOrientationMaskL    }    return UIInterfaceOrientationMaskP}抱歉啊,忘记这个帖子了。。使用VC旋转通过statusBarOrientation的方向判断旋转方向,webView是我创建的一个满屏的控件在iOS8之前横屏后,屏幕的宽和高的数值是对换了(即宽变成了高,高变成了宽),但在iOS8之后宽高并没有对换,所以在iOS8之后旋转横屏如果不改变宽高的话就会造成屏幕一侧为空的情况.代码是之前写的了,可能会有些乱。。。 ——————好久之后的补充—————— 上面的代码是vc横屏下present横屏vc,竖屏下present竖屏vc。如果在当前vc进行横竖屏旋转操作,可以监听系统的通知,如下: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(screenRotate:animation:) name:@&UIWindowWillRotateNotification& object:nil];- (void)screenRotate:(NSNotification *)noti animation:(BOOL)animation{ UIInterfaceOrientation orientation = [[noti.userInfo objectForKey:@&UIWindowNewOrientationUserInfoKey&] integerValue];    if (!noti) {        return;    }    animation = YES;
NSTimeInterval i = [UIApplication sharedApplication].statusBarOrientationAnimationDuration;    NSTimeInterval time = 0.3 +     if (!animation) {        time = 0.0;    }    switch (orientation)    { case UIInterfaceOrientationPortrait:        {        }            break; case UIInterfaceOrientationPortraitUpsideDown:        {        }            break;
case UIInterfaceOrientationLandscapeRight:        { // 这里是给相应的view对应旋转            [UIView animateWithDuration:time animations:^{ _userVc.view.transform = CGAffineTransformMakeRotation(M_PI_2);            } completion:nil];         }            break;
case UIInterfaceOrientationLandscapeLeft:        { // 这里是给相应的的view对应旋转            [UIView animateWithDuration:time animations:^{ _userVc.view.transform = CGAffineTransformMakeRotation(-M_PI_2);            } completion:nil];        }            break;        default:            break;    }}[ 此帖被hello_man在 16:02重新编辑 ]
级别: 新手上路
可可豆: 87 CB
威望: 42 点
在线时间: 300(时)
发自: Web Page
你可以在AppDelegate里写以下方法试试- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{&&&&return UIInterfaceOrientationMaskL}
级别: 新手上路
可可豆: 110 CB
威望: 106 点
在线时间: 665(时)
发自: Web Page
横竖屏切换建议换成push而别在一个navigationController里面pop
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版热门搜索:
您的位置: -&
软件教程分类查找
非常抱歉!2345软件大全没能为您提供完善服务,万分感谢能得到您的指点!
您的建议:
第二章 通讯相关
第三章 下载同步
第四章 网络设置
第五章 铃声视频
第六章 个性优化
第七章 拍摄技巧
第八章 安全设置
第九章 实用技巧
第十章 相关问题
第十一章 其他设置
第二章 网络共享
第三章 同步传输
第四章 个性优化
第五章 实用技巧
第六章 相关问题
精品软件课程
人气:362148
苹果iOS是由苹果公司开发的手持设备操作系
人气:4114
支付宝是全球领先的第三方支付平台,成立于
人气:113735
Android(安卓)操作系统是一种以Linux为基
人气:2555
京东(JD.com)是中国最大的自营式电商企业
小游戏推荐
iOS8.1.1正式版图文升级教程:两种方式可选
出处:2345软件大全
核心提示:这次更新还是分两种方法,一种是手机端接收到iOS8.1.1推送的用户,在条件允许的情况下(有WiFi或流量非常充足)可以在手机上直接进行升级操作。还有一种就是通过电脑端下好iOS8.1.1固件,然后通过将设备连接至电脑的方式进行升级。
  iOS8.1.1正式版图文升级教程:两种方式可选 苹果公司已对上个月针对iPhone、iPad和iPod Touch发布的iOS 8.1操作系统正式推出了iOS 8.1.1升级补丁,iOS
8.1.1将可改善基于iOS 8系统运行的、使用A5芯片的较老设备的表现,也就是指iPad 2和iPhone
4s。需要说明一点的是,这次固件升级对于iOS8.1系统来说,并无太大改变,但是对于越狱来说,情况就不同了。  盘古团队已证实苹果iOS8.1.1正式版已封堵越狱漏洞,因此建议:已越狱的用户请勿升级iOS8.1.1;而仍想体验越狱的朋友需抓紧最后的机会了!因为按照惯例,苹果可能在未来72小时内关闭iOS8.1服务验证,关闭服务验证后不能再从iOS8.1.1降级到iOS8.1。  这次更新还是分两种方法,一种是手机端接收到iOS8.1.1推送的用户,在条件允许的情况下(有WiFi或流量非常充足)可以在手机上直接进行升级操作。还有一种就是通过电脑端下好iOS8.1.1固件,然后通过将设备连接至电脑的方式进行升级。  iOS8.1.1正式版升级前需注意事项  1.处于iOS7越狱的用户是无法通过OTA升级的。  2.iOS8.1.1系统仅支持iPhone4s以上设备,iPhone4已不再适用范围。  3.OTA升级需保证手机电量在50%以上。  4.通过iTunes升级固件时,请勿下错固件,不同的固件对应不同的手机型号,在手机背面可确认型号。  方法一:通过iTunes升级/恢复iOS8.1正式版固件  注意事项:  ①、通过iTunes恢复会导致清空iOS设备上所有的资料,建议先备份好重要资料。  ②、已经越狱iPhone/iPad/iTouch使用iTunes升级恢复会可能报未知错误,请放心!iPhone/iPad/iTouch升级/恢复失败会自动进入恢复模式,请连接iTunes再恢复iOS8。1.1固件一次就可以。  详细步骤:  1.下载对应机型的iOS8.1.1正式版固件――  2.将设备连接至电脑,而后打开iT  3. 按住键盘上的Shift,而后鼠标左键点击iTunes的更新功能。注意:是选择更新而不是恢复,否则手机里的数据会被清空;  4.在接下来弹出的对话框中,打开之前已经下载好的固件,选择更新,而后请保证电脑不要关机,数据线不要被误碰,静待片刻等iTunes运行更新程序;  5.接下来在手机端请滑动以升级,有密码的此时需要输入锁屏密码;  6.而后我们就成功的升级/恢复到iOS8.1.1了!  在介绍完了通过iTunes升级的方式后,小编来告诉你如何在手机端OTA升级到iOS8.1.1正式版固件。  方法二:通过手机OTA升级iOS8.1.1正式版固件  1.首先让我们打开设备,找到通用并进入;  2.而后在最上面,点击软件更新;  3.在这里,点下载并安装;  4.条款与条件页面,点右下角同意,不点是更新不了的;  5.接下来,固件会开始自动下载,上面有剩余时间(虽然不准);  6.下载完毕后,若网络正常,则会自动开始固件升级;  7.在安装完毕后,按照提示一步步来,即可完成iOS8.1.1正式版固件的升级流程了!
相关教程推荐
相关软件推荐
资源统计:无插件软件:186693个 无病毒软件:187010个 昨日已处理132个带插件、病毒的软件
本站总软件:187010个 软件总下载次数:22.909亿次
软件教程文章:103406篇 总浏览次数:3.386亿次}

我要回帖

更多关于 ios8怎么锁定屏幕旋转 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信