Индикатор активности центра iPhone независимо от ориентации экрана - PullRequest
7 голосов
/ 09 мая 2011

Как программно центрировать индикатор активности независимо от ориентации экрана?

Ответы [ 2 ]

12 голосов
/ 09 мая 2011

Попробуйте установить свойство 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);
    }
}
1 голос
/ 09 мая 2011

Я предлагаю вам использовать https://github.com/jdg/MBProgressHUD. Это отличная библиотека для всех видов экранов «загрузки».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...