首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

[开发有关问题] 求解ipad开发有关问题(急):动画效果没有做完用户就旋转屏幕出现bug

2012-03-25 
[开发问题] 求解ipad开发问题(急):动画效果没有做完用户就旋转屏幕出现bug各位,求解ipad开发中的一个问题,

[开发问题] 求解ipad开发问题(急):动画效果没有做完用户就旋转屏幕出现bug
各位,求解ipad开发中的一个问题,问题是这样的:我的项目支持横竖屏,进入应用程序时做了一个动画效果,因为同样的动画,横竖屏坐标尺寸是不同的,当ipad处于横屏动画状态时,用户旋转屏幕处于竖屏状态,这个时候仍然做的是横屏动画效果,这是个很大的bug,不知道有没有遇到过这种情况的,求指点一下。我的个人想法是,能不能在动画期间,给屏幕控制器发送一个锁定屏幕的消息,等动画做完之后再发一个支持旋转的消息,但问题是,就我知道的,程序在加载中调用shouldAutorotateToInterfaceOrientation函数返回YES时就已经确定了是否支持横竖屏幕,各方求解,先行谢过!

[解决办法]
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO];
一开始设置屏幕不能选择。动画完成之后用上面的方式设置回来可以旋转
[解决办法]

探讨

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO];
一开始设置屏幕不能选择。动画完成之后用上面的方式设置回来可以旋转

[解决办法]

你的动画用线程吧 哪里需要旋转和不旋转自己用刚刚的方式设定
[解决办法]
播放动画前先获取UIInterfaceOrientation orientation= [[UIApplication sharedApplication].statusBarOrientation; 根据orientation的方向来判断是要播横屏还是竖屏;然后播放的时候锁定旋转~播放完毕解锁旋转~
[解决办法]
用个变量不就搞定了嘛? 
在shouldAutorotateToInterfaceOrientation中
if (state == welcome) {
if(竖直) return YES;
}

else if (state == normal) {
return YES;
}

热点排行