Можно ли изменить цвет UIActivityIndicatorView на черный в iOS? - PullRequest
44 голосов
/ 08 июня 2010

Я хочу изменить цвет индикатора активности с серого / белого на черный. Можно ли поменять цвет на черный? Если да, пожалуйста, сообщите мне или приведите пример кода.

Ответы [ 4 ]

166 голосов
/ 13 декабря 2011

Вы можете использовать свойство .color для изменения цвета UIActivityIndicatorView, например ::

// Objective-C
activityIndicator.color = [UIColor greenColor];

// Swift
activityIndicator.color = .green

Обратите внимание, что .color доступен только для iOS 5 .

0 голосов
/ 06 декабря 2018

Для использования стандартного системного цвета:

activityIndicator.color = .green

Чтобы использовать пользовательский цвет RGBA

activityIndicator.color = UIColor(displayP3Red: 255/255, green: 150/255, blue: 181/255, alpha: 255/255)
0 голосов
/ 14 января 2017

Я рекомендую сделать следующее:

  1. UIActivityIndicatorViewStyle.whiteLarge чтобы увеличить спиннер
  2. выберите цвет
  3. выберите цвет фона для увеличения контраста

    var activityIndicator = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.whiteLarge)
    activityIndicator.color = UIColor.<YOUR DESIRED COLOR>
    activityIndicator.backgroundColor = UIColor.<YOUR DESIRED BACKGROUND COLOR>
    self.view.addSubview(self.activityIndicator)
    
0 голосов
/ 17 июня 2011

Вы можете переключаться между .gray, .white и .whiteLarge, используя свойство .activityIndicatorViewStyle.

...