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