iOS版,6 - 如何实现有条件的自转?(iOS-6 — How to achieve condi

2019-10-17 11:42发布

我已经花了三天来试图找出了iOS-6自转混乱,并在解决方案还没有到来。

这是比较直接的有一个应用程序, 所有的意见旋转,或旋转已完全被禁用。 和(方便地满足我们的需要),如果您使用的是MPMoviePlayerViewController它会自动旋转,即使应用程序已禁用自动旋转。

但有自转条件 ,其中一些意见被允许旋转和其他人都没有,是难以捉摸的。 我可以实现有条件的自转(由具有根视图控制器“咨询”顶视图控制器,以确定它允许什么旋转),但是当旋转视图中退出离开旋转的前视图(而以前它一直没)。 这是不能接受的。

有没有人破解这个螺母?

(就像我告诉我的老板,如果你想更宽的视野,你应该只是把更广泛的纸张在打印机中。)

进一步的问题:我们已经有了一些基本的条件旋转到工作(见下面的注释),我发现它软管一些屏幕在“正确的错误”的情况。 在这个非旋转屏幕,我按下“介绍”去一个可旋转的一个。

在可旋转的屏幕,我旋转它,然后从它返回它旋转。 当我回去我有这个画面:

该XIB文件相当香草:

出错的一块似乎是“图片浏览 - img_hea ......”由于某种原因被“放大”垂直约4倍的元素。 没有逻辑移动/缩放视图(比标准的UITableView东西等)的元件,并且没有提及在所有问题的UIImageView。

随着的NSLog放在viewWillAppear中我看到的UIImageView是从旋转的屏幕尺寸返回最初320x44但320x160。

这看起来像一个不折不扣的苹果的bug。

更多:如果我让这个问题屏幕可旋转,并将其旋转左/右(回人像)图像被搞砸了。 我猜测,iOS的“收益”屏幕旋转回来之前,这就是为什么它被打乱了。 有趣的是,在旋转的视图中的UIImageView没有显示出来,在所有与Y维度中的NSLog出来为零。

另外,现在我注意到它,已被叠加在这个问题图像标签干脆在两个旋转了和旋转后的意见。

OK:已关闭“自动调整子视图”为整体的UIView,这使得事情正常工作。 这是我发现的“自动调整子视图” XIB属性使片状行为的第二次。

文章来源: iOS-6 — How to achieve conditional autorotation?