【不用手去转动屏幕,有没有办法让屏幕旋转??

iOS 码拜 7年前 (2015-05-05) 319次浏览 0个评论
 

情况是这样的。当我用手在iPad屏幕上操作的时候,由于一些原因,我需要将屏幕旋转设为NO,即
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
     return NO;
}

假如我在做操作的过程中同时转动iPad,比如由纵向变成了横向,由于我上面已经设了NO,所以屏幕是没有旋转的。
当我做完了想做的操作,手放开。这时需将shouldAutorotateToInterfaceOrientation返回值设为YES。但如果这时
不用手去旋转iPad,它是不会自动旋转的。也不会进入shouldAutorotateToInterfaceOrientation函数。

有没有办法做到不用手去转iPad,用代码让屏幕旋转??

【不用手去转动屏幕,有没有办法让屏幕旋转??
还是先理清楚逻辑吧  晕死了
【不用手去转动屏幕,有没有办法让屏幕旋转??
35分
在需要旋转的时候发送通知,这样就可以触发旋转了。
[[NSNotificationCenter defaultCenter] postNotificationName:UIDeviceOrientationDidChangeNotification object:nil];
【不用手去转动屏幕,有没有办法让屏幕旋转??
5分
为什么在手操作时要旋转设备,是想旋转视图吗,直接用代码旋转试图吧。
view setTransform:CGAffineTransformMakeRotation(M_PI/2)
【不用手去转动屏幕,有没有办法让屏幕旋转??
引用 2 楼 happyboyxq 的回复:

在需要旋转的时候发送通知,这样就可以触发旋转了。
[[NSNotificationCenter defaultCenter] postNotificationName:UIDeviceOrientationDidChangeNotification object:nil];

就是这个了


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明【不用手去转动屏幕,有没有办法让屏幕旋转??
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!