0

我的应用程序是横向的,仅在根视图控制器的 shouldAutorotateToInterfaceOrientation 调用中为 UIInterfaceOrientationLandscapeRight 返回 true。

但是,当我将设备旋转到纵向和后退时,有时我会看到黑色角落旋转,好像显示器周围的厚黑框正在旋转,并且在角落 50 像素左右可见。

知道这是什么或如何解决它吗?

4

1 回答 1

0

iphone 上的动画本质上是通过在每次将屏幕绘制到内部存储的位图中时缓存屏幕的外观来工作的。当屏幕旋转、翻转等时,实际上是这些缓存的图像在动画中使用,并且在动画完成之前不会重绘屏幕本身。

如果您在屏幕周围看到黑色边框,可能是因为您正在绘制一个。但是,您可能只是在描述任何应用程序的正常旋转动画 - 旋转的图像/缓存视图在旋转时会显示黑色背景,因为在旋转过程中存在旋转方形无法填满屏幕的点到角落。据我所知,这个黑色背景是 Apple 做出的设计决定,开发人员无法更改颜色。

于 2010-04-22T23:43:48.913 回答