我试图将我的活动指标更改为黑色的自定义颜色.但是它根本看起来并不适用,而且还有标准的白色.
我做的是创建一个UIView,并添加一个活动指示器作为一个subView,然后将其添加到tableFooterView.
如何更改活动指示器颜色?
viewDidLoad中:
let footerView = UIView(frame: CGRectMake(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
解决方法
在设置活动指示器样式后,需要设置颜色.看来,设置activityIndicatorViewStyle会重置activityIndicator的颜色
所以只要这样做:
// .... actInd.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.WhiteLarge actInd.color = UIColor.blackColor() footerView.addSubview(actInd) actInd.startAnimating() self.tableVIew.tableFooterView = footerView
这应该是正常的.