Я думаю, вы можете сделать это намного проще, чем это ... Я довольно новичок в этом наборе инструментов, но, похоже, это работает в моем приложении:
-(void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
[self.view setBackgroundColor:[UIColor clearColor]];
}
-(void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
[_launcherView setFrame:self.view.bounds];
}
EDIT:
Извините за правки, я просто продолжаю искать лучшие способы сделать это. Мы можем переопределить метод анимации, который автоматически анимирует вращение наших TTLauncherItems. Я изменил альфа вида, чтобы скрыть резкость вращения иконок:
-(void) willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
[_launcherView setFrame:self.view.bounds];
//[self.view setAlpha:0.4];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:.1];
[self.view setAlpha:1];
[UIView commitAnimations];
}
-(void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
[self.view setBackgroundColor:[UIColor clearColor]];
[self.view setAlpha:1];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:.1];
[self.view setAlpha:0.7];
[UIView commitAnimations];
}