2010-04-22 117 views
0

我的应用程序是风景,并且只在UI视图控制器的shouldAutorotateToInterfaceOrientation 调用中为UIInterfaceOrientationLandscapeRight返回true。旋转时黑色边框角落iPhone

但是,当我将设备 旋转到纵向和背面时,我有时会看到黑色角落旋转,就好像显示屏周围的粗黑色框架正在旋转,并且只在角落50像素左右可见。

任何想法这是什么或如何解决它?

回答

0

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

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

+0

但我的理解是,如果我有shouldAutorotateToInterfaceOrientation返回YES仅在UIInterfaceOrientationLandscapeRight,应该不应该旋转?我认为你所说的话是有道理的,它正在做旋转,但我不明白为什么会发生。是否有一些代码块可能会丢失?请注意,我看到角落旋转神器,但我的应用程序本身不旋转。它始终保持正确的风景。 谢谢 – Joey 2010-04-23 02:01:34

+0

更新:我发现,只允许右侧风景导致设备将呼叫转到该方向,每当我转向它时。这意味着当我把它变成肖像,然后回来,它会记得旋转动画。由于我的视觉效果实际上并没有远离风景旋转,我每次都只看到黑色边界动画。 我不知道这是否它一直如何工作,或者如果我的视图设置有问题,导致了这种副作用,但我能够通过只允许旋转来处理它。谢谢。 – Joey 2010-04-24 17:38:34