2012-06-17 5 views
30

Я пытаюсь выяснить, что такое анимация загрузочного круга в строке состояния. Во многих приложениях, когда они загружают данные, в строке состояния есть счетчик, чтобы указать, что приложение загружает данные, но я не могу понять, что его вызвало для его реализации. Может кто-нибудь сказать мне, что он называется?Индикатор загрузки в строке состояния iOS

Если вы не знаете, о чем я говорю, но у вас есть устройство iOS, попробуйте загрузить веб-страницу в Safari и посмотрите на счетчик в строке состояния. Это то, о чем я говорю.

Вот скриншот, который я взял Its the spinner in the statusbar.

+8

+1 для пальто пираний. – hpique

ответ

74

Я думаю, что вы ищете:

[UIApplication sharedApplication].networkActivityIndicatorVisible = YES; 

Swift 3

UIApplication.shared.isNetworkActivityIndicatorVisible = true 

, как doc'd здесь: https://developer.apple.com/documentation/uikit/uiapplication/1623102-isnetworkactivityindicatorvisibl

+0

Да, это определенно. Спасибо! – RileyE

+0

@ctrahey Просто интересно, есть ли эквивалент на Android? – Mark13426

-4

Это UIActivityIndicatorView. Вы можете проверить документацию и узнать больше здесь: UIActivityIndicatorView

Кроме того, чтобы поставить его в строке состояния, проверить эту ссылку: Activity Moniter Status Bar

+0

Должен ли я добавить это в строку состояния? – RileyE

+0

Нет, вы можете добавить его в любом месте !!!!! – MCKapur

+1

Да. Но как почти каждое приложение имеет это в строке состояния, я должен сам добавить его там, или есть метод вызова методов класса UIApplication? – RileyE

6

То же самое, что и выше только в Swift:

UIApplication.sharedApplication().networkActivityIndicatorVisible = true 
1

Для тех, кто ищет ответ на это Swift 3, вы просто установите свойство isNetworkActivityIndicatorVisible на UIApplication к истине.

Например, в didFinishLaunchingWithOptons функции в приложение делегата:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {  // Override point for customization after application launch. 
    application.isNetworkActivityIndicatorVisible = true 

    return true 
} 

Который в основном означает:

UIApplication.sharedApplication().isNetworkActivityIndicatorVisible = true 
Смежные вопросы