Приложение iOS - как заставить вращаться главное окно

У меня есть фоновое изображение в моем главном окне, поэтому, когда я переворачиваю представления, это не пустой белый экран позади, а изображение. Моя проблема в том, что это изображение не вращается при вращении устройства.

Изменить: Насколько я могу судить, Бретт был прав, когда указал, что мне придется вручную повернуть фоновое изображение в этом пример. Если это поможет кому-то еще в будущем, вот как я его повернул.

Внутри myAppDelegate :

- (void) application:(UIApplication *)application
        willChangeStatusBarOrientation:(UIInterfaceOrientation)newStatusBarOrientation
        duration:(NSTimeInterval)duration
{
    if (newStatusBarOrientation == UIInterfaceOrientationPortrait)
        self.bgImage.transform      = CGAffineTransformIdentity;
    else if (newStatusBarOrientation == UIInterfaceOrientationPortraitUpsideDown)
        self.bgImage.transform      = CGAffineTransformMakeRotation(-M_PI);
    else if (UIInterfaceOrientationIsLandscape(newStatusBarOrientation))
    {
        float rotate    = ((newStatusBarOrientation == UIInterfaceOrientationLandscapeLeft) ? -1:1) * (M_PI / 2.0);
        self.bgImage.transform      = CGAffineTransformMakeRotation(rotate);
        self.bgImage.transform      = CGAffineTransformTranslate(self.bgImage.transform, 0, -self.bgImage.frame.origin.y);
    }
}
7
задан story 15 August 2011 в 23:26
поделиться