我正在为我的iPhone应用重新创建相机应用程序界面。当它在侧面旋转时,我只旋转图标,而不是旋转整个UI,就像普通的相机应用程序一样。这已经很好了,但是对于iOS 5,通知中心的方向取决于应用程序的方向。由于我的应用在技术上处于纵向方向,因此您只能从屏幕顶部访问通知中心,即使是侧向握住也是如此。默认的相机应用程序以某种方式避免了这个问题。
我认为最好的方法是静默更新UI以使其处于不同的方向,但从用户的角度来看,只有图标会更新。我试图通过在shouldAutorotateToInterfaceOrientation:中返回YES来实现这一点,然后设置transform属性以旋转willAnimateRotationToInterfaceOrientation中的视图:duration:。这是有效的,除了它显示一个动画,它将新旋转的视图移动到其正确的位置。如何在没有任何可见动画的情况下实现这一目标?
答案 0 :(得分:1)
答案其实很简单。我所要做的就是将[UIApplication sharedApplication]上的statusBarOrientation属性更改为我想要的任何UIInterfaceOrientation。