我正在try 将我的活动指示器更改为自定义 colored颜色 ,如黑色.然而,它似乎根本不适用,仍然是标准的白色.

我所做的是创建一个UIView,并添加一个活动指示器作为子视图,然后将其添加到tableFooterView.

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

ViewDidLoad:

    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

推荐答案

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

所以就这么做吧:

// .... 

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

这应该很管用.

Swift相关问答推荐

";async let和";async之间的差异让我们等待";

如何消除SwiftUI中SF符号的填充

SWIFT闭包使用的是陈旧的值,即使它是S@转义

将`@Environment`值赋给`Binding`参数

SWIFT`String.Encoding`:`.unicode`vs`.utf16`

MacOS 13-如何使用SwiftUI创建Message.App设置工具栏?

TimeZone 背后的目的

如何从UIKit中的AttributeContainer获取属性并将其分配给某个变量

在 RealmSwift 中表示范围值?

确定路径是否相交的有效方法

XCUITest 在 TearDown 期间随机失败-无法终止 com.bundle.id

将 struct 作为泛型类型传递并访问该泛型类型属性

Swift - 获取本地日期和时间

在 UItextfield 的右视图上添加一个按钮,文本不应与按钮重叠

playground 导入:没有这样的模块Foo

Swift 2.0 中的 do { } catch 不处理从这里抛出的错误

WKWebView 确实从本地文档文件夹加载资源

Swift中方法的弃用和其他属性,如何?

Objective-C 方法与可选需求方法 Swift 冲突

Swift - 要求实现协议的类是某个类的子类