在iOS中,是否有可能将UIActivityIndicatorView的颜色更改为黑色?

61

我想将活动指示器的颜色从灰色/白色变为黑色。是否可以将颜色更改为黑色?如果可以,请指导我或给出一些示例代码。

5个回答

193
你可以使用 .color 属性来改变 UIActivityIndicatorView 的颜色,例如:

您可以使用 .color 属性来更改 UIActivityIndicatorView 的颜色,例如:

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

// Swift
activityIndicator.color = .green

请注意,.color 属性仅在 iOS 5 及更高版本中可用


这个不起作用。它改变ActivityIndicator文本的颜色而不是OP询问的ActivityIndicator旋转图标。 - Alex
1
@AlexHarvey - 它为我更改了图标。你的代码是什么? - Ser Pounce
在Xcode 6(甚至更早版本)中,可以直接在IB中更改活动视图的颜色和大小。 - Luis Delgado
我正在使用Xcode 7.1.1进行iOS9.1开发,在IB中可以很好地工作,可以更改活动指示器图形本身的颜色。 - idStar

5
在 Swift 5 中,这非常容易。
@IBOutlet weak var loadingIndicator: UIActivityIndicatorView!       //Declare the UIActivityIndicatorView

override func viewDidLoad() {
   super.viewDidLoad()
   loadingIndicator.style = .medium     //Just change the indicator Style
   loadingIndicator.color = .black      //and change what is your indicator color
}

3

使用标准系统颜色:

activityIndicator.color = .green

使用自定义RGBA颜色

activityIndicator.color = UIColor(displayP3Red: 255/255, green: 150/255, blue: 181/255, alpha: 255/255)

1
我建议按照以下步骤操作:

  1. UIActivityIndicatorViewStyle.whiteLarge to make the spinner bigger
  2. pick a color
  3. pick a backgroundColor to increase contrast

    var activityIndicator = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.whiteLarge)
    activityIndicator.color = UIColor.<YOUR DESIRED COLOR>
    activityIndicator.backgroundColor = UIColor.<YOUR DESIRED BACKGROUND COLOR>
    self.view.addSubview(self.activityIndicator)
    

你的答案是有效的,但它还添加了与问题范围无关的代码(例如“hidesWhenStopped”,“center”等)。 - elitalon

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接