2010-06-08 3 views

ответ

151

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

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

// Swift 
activityIndicator.color = .green 

Обратите внимание, что .color только available from iOS 5.

+11

Это должно быть выбранный как правильный ответ. Оно работает. –

+4

Работает как очарование. Это смешно, что что-то настолько очевидное можно упустить из виду столько людей. Но я думаю, что учитывая историю API iOS, которые должны работать, но не так, это нормально. –

+0

Это не работает. Это изменяет цвет текста ActivityIndicator, а не значок вращения ActivityIndicator, о котором спрашивает OP. –

0

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

  1. UIActivityIndicatorViewStyle.whiteLarge, чтобы вертушка больше
  2. выбрать цвет
  3. выбрать BackgroundColor увеличить контраст

    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

Ваш ответ действителен, но он также добавляет код, который не относится к сфере действия вопроса (например, 'hidesWhenStopped',' center', ...) – elitalon

+0

хороший момент, я удалил постороннюю информацию – brownmagik352

Смежные вопросы