Как использовать индикатор активности на iPhone?

Вид индикатора активности полезен во многих приложениях. Любые идеи о том, как добавить, активировать и отключить отображение индикатора активности на iPhone?

Все методы для этого приветствуются здесь.

    Создайте:

    spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; [spinner setCenter:CGPointMake(kScreenWidth/2.0, kScreenHeight/2.0)]; // I do this because I'm in landscape mode [self.view addSubview:spinner]; // spinner is not visible until started 

    Начало:

     [spinner startAnimating]; 

    Стоп:

      [spinner stopAnimating]; 

    Когда вы, наконец, закончите, выньте счетчик из представления и отпустите.

    Взгляните на приложение WordPress с открытым исходным кодом. Они имеют очень многократно открываемое окно, которое они создали для отображения отображения типа «работа в процессе» поверх любого вида, отображаемого в настоящее время вашим приложением.

    http://iphone.trac.wordpress.org/browser/trunk

    Файлы, которые вы хотите:

    • WPActivityIndicator.xib
    • RoundedRectBlack.png
    • WPActivityIndicator.h
    • WPActivityIndicator.m

    Затем, чтобы показать это, используйте что-то вроде:

     [[WPActivityIndicator sharedActivityIndicator] show]; 

    И спрячьтесь с:

     [[WPActivityIndicator sharedActivityIndicator] hide]; 

    в отношении:

    Взгляните на приложение WordPress с открытым исходным кодом. Они имеют очень многократно открываемое окно, которое они создали для отображения отображения типа «работа в процессе» поверх любого вида, отображаемого в настоящее время вашим приложением.

    обратите внимание, что если вы используете этот код, вы ДОЛЖНЫ предоставить ВСЕ исходный код в свое приложение любому пользователю, который его запрашивает. Вы должны знать, что они могут решить переупаковать ваш код и продать его в магазине. Все это предусмотрено условиями GNU General Public License (GPL).

    Если вы не хотите, чтобы вас заставляли открывать исходный код, вы не можете использовать что-либо из приложения WordPress iphone, в том числе связанное с ним окно прогресса активности, не заставляя GPL применяться к вашим собственным.

    Документация по этому вопросу довольно ясна. Это подclass UIView, поэтому вы используете его, как и любое другое представление. Чтобы запустить / остановить анимацию, которую вы используете

     [activityIndicator startAnimating]; [activityIndicator stopAnimating]; 

    Использование раскадровки-

    Создайте-

    • Перейдите в main.storyboard (это можно найти в Навигаторе проектов слева от вашего Xcode) и перетащить «Вид индикатора активности» из библиотеки объектов.

    Индикатор активности объекта из библиотеки объектов

    • Перейдите в файл заголовка и создайте IBOutlet для UIActivityIndicatorView-

        @interface ViewController : UIViewController @property (nonatomic,strong) IBOutlet UIActivityIndicatorView *activityIndicatorView; @end 
    • Установите соединение с выходами на UIActivityIndicatorView.

    Начало:

    Используйте следующий код, когда вам нужно запустить индикатор активности, используя следующий код в файле реализации (.m) –

      [self.activityIndicatorView startAnimating]; 

    Стоп:

    Используйте следующий код, когда вам нужно остановить индикатор активности, используя следующий код в файле реализации (.m) –

      [self.activityIndicatorView stopAnimating]; 

    Я думаю, вы должны использовать скрытые лучше.

     activityIndicator.hidden = YES 

    Индикатор активности 2 сек. И перейдите к следующей странице

     @property(strong,nonatomic)IBOutlet UIActivityIndicator *activityindctr; -(void)viewDidload { [super viewDidload];[activityindctr startanimating]; [self performSelector:@selector(nextpage) withObject:nil afterDelay:2];} -(void)nextpage{ [activityindctr stopAnimating]; [self performSegueWithIdentifier:@"nextviewcintroller" sender:self];} 
     - (IBAction)toggleSpinner:(id)sender { if (self.spinner.isAnimating) { [self.spinner stopAnimating]; ((UIButton *)sender).titleLabel.text = @"Start spinning"; [self.controlState setValue:[NSNumber numberWithBool:NO] forKey:@"SpinnerAnimatingState"]; } else { [self.spinner startAnimating]; ((UIButton *)sender).titleLabel.text = @"Stop spinning"; [self.controlState setValue:[NSNumber numberWithBool:YES] forKey:@"SpinnerAnimatingState"]; } } 
    Interesting Posts

    Считать уникальные значения в Excel

    DD-WRT, переадресация виртуального хоста другим именам / IP-адресам с использованием циклического шифрования

    Реализации Emoji (Emoticon) View / Keyboard Layouts

    В чем разница между Bitmap.Clone () и новым растровым (Bitmap)?

    Каково местоположение снимков экрана блокировки в Windows 10?

    Как переменные аргументы реализованы в gcc?

    Разработка iPhone – настройка шрифта UIWebView

    Как загрузить PNG-образ с помощью Win32 / GDI (если нет GDI +)?

    Лучший способ синхронизации локальной базы данных HTML5 (WebSQL Storage, SQLite) с сервером (двухсторонняя синхронизация)

    Как избежать предупреждения при введении НС путем принуждения

    Хранить массив строк в appSettings?

    Ошибка удаления базы данных (не может rmdir ‘.test \’, errno: 17)

    Windows не реагирует на несколько секунд после загрузки (возможно, ошибка ввода-вывода с HDD)

    Нужен ли мне такой же вид видеокарты для Crossfire?

    Требуется шифр ‘aes256-cbc’, но он недоступен

    Давайте будем гением компьютера.