首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将活动指示器颜色改为黑色

将活动指示器颜色改为黑色
EN

Stack Overflow用户
提问于 2015-04-17 11:46:32
回答 5查看 41.9K关注 0票数 38

我正在尝试将我的活动指示器更改为像黑色这样的自定义颜色。然而,它似乎根本不适用,并有标准的白色仍然。

我所做的就是创建一个UIView,并将一个活动指示符作为subView添加到tableFooterView中。

如何更改活动指示器的颜色?

ViewDidLoad:

代码语言:javascript
复制
    let footerView = UIView(frame: CGRectMake(0, 0, self.view.frame.size.width, 40))
    footerView.backgroundColor = UIColor(rgba: "#f6f7f9")
    var actInd: UIActivityIndicatorView = UIActivityIndicatorView()
    actInd.color = UIColor.blackColor()
    actInd.frame = CGRectMake(self.view.frame.size.width/2-10, 0.0, 20.0, 20.0);

    actInd.activityIndicatorViewStyle =
        UIActivityIndicatorViewStyle.WhiteLarge
    footerView.addSubview(actInd)
    actInd.startAnimating()
    self.tableVIew.tableFooterView = footerView
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-04-17 11:56:34

设置活动指示器样式后,需要设置颜色。似乎设置activityIndicatorViewStyle会重置activityIndicator的颜色。

所以就这么做:

代码语言:javascript
复制
// .... 

activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.whiteLarge
activityIndicator.color = .black
footerView.addSubview(activityIndicator)
activityIndicator.startAnimating()
self.tableView.tableFooterView = footerView

这个应该能正常工作。

票数 95
EN

Stack Overflow用户

发布于 2015-04-17 11:56:34

文件说明

如果为活动指示符设置颜色,则将重写activityIndicatorViewStyle属性提供的颜色。

因此,您必须先设置activityIndicatorViewStyle,然后设置颜色。

正确:

代码语言:javascript
复制
actInd.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.WhiteLarge
actInd.color = UIColor.blackColor()

错:

代码语言:javascript
复制
actInd.color = UIColor.blackColor()
actInd.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.WhiteLarge
票数 14
EN

Stack Overflow用户

发布于 2018-01-01 02:03:41

这是Swift 4的一个扩展,它可以使指示器更容易着色。

代码语言:javascript
复制
import UIKit

extension UIActivityIndicatorView {
    func assignColor(_ color: UIColor) {
        activityIndicatorViewStyle = .whiteLarge
        self.color = color
    }
}

你这样叫它:

代码语言:javascript
复制
activityIndicator.assignColor(.black)

下面是正在执行的代码,带有一个随机计时器来更改颜色:

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29698272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档