Попробуйте установить свойство center
вашего вида деятельности, например:
activity.center = CGPointMake(self.view.frame.size.width/2,self.view.frame.size.height/2);
В viewDidLoad
, зарегистрируйтесь для уведомлений о ротации устройства:
- (void)viewDidLoad {
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(didRotate:)
name:UIDeviceOrientationDidChangeNotification object:nil];
}
и внедрить didRotate:
-(void)didRotate:(NSNotification *)notification {
if (activity) {
activity.center = CGPointMake(self.view.frame.size.width/2,self.view.frame.size.height/2);
}
}