Как показать индикатор активности при получении данных с сервера

Я работаю над приложением Apple Watch, где я использую сетевой класс для отображения данных на Apple Watch. Я хочу показать индикатор активности, когда данные извлекаются после успешного извлечения данных, а затем скрыть индикатор активности. Пожалуйста, помогите мне .


person Utkarsh Tiwari    schedule 23.05.2016    source источник


Ответы (3)


WatchKit не имеет такой структуры, как UIActivityIndicatorView, но вы можете создавать свою собственную анимацию с изображениями.

Если ваш WKInterfaceController доступен для добавления WKInterfaceImage, добавьте его и используйте метод WKInterfaceImage для анимации. Если нет, нажмите WKInterfaceController и сделайте запрос здесь.

Этот руководство — один из моих лучших, следуйте ему.

Я использовал JBWatchActivityIndicator на github для создания изображений последовательности.

person Gürhan KODALAK    schedule 23.05.2016
comment
Но как мы можем разместить WKInterfaceImage поверх WKInterfaceTable в раскадровке в watchos. - person Utkarsh Tiwari; 24.05.2016
comment
Вы можете следовать этому руководству: natashatherobot.com/watchkit-create-table. - person Gürhan KODALAK; 25.05.2016

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

UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc]     
        initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];

    activityView.center=self.view.center;
    [activityView startAnimating];
    [self.view addSubview:activityView];

Ознакомьтесь с проектом JBWatchActivityIndicator на GitHub, который позволяет создавать собственные последовательности изображений: https://github.com/mikeswanson/JBWatchActivityIndicator< /а>

person Community    schedule 23.05.2016
comment
Он содержит только изображения GIF. - person Utkarsh Tiwari; 23.05.2016
comment
способов показать индикатор активности в watchkit не так много. поэтому попробуйте изменить его в соответствии с вашими потребностями, у вас все получится - person ; 23.05.2016

В WatchKit нет индикатора активности. Поэтому используйте WKInterfaceImage или WKInterfaceGroup для показа индикатора.

 image.setImageNamed(your_image_folder)
 image.startAnimatingWithImages(in: NSMakeRange(0, 39), duration: 1.0, repeatCount: 0)

См. например https://stackoverflow.com/a/60612980/9110213.

person Abishek Thangaraj    schedule 17.03.2020