我试图让我的UIActivityIndicator显示在一切之上。不幸的是,我无法做到这一点。它显示如此(实际的微调器在顶部,但背景在所有东西后面):
它显示视图中的所有内容。这是我的代码:
var activityIndicator:UIActivityIndicatorView = UIActivityIndicatorView(frame: CGRectMake(0, 0, 150, 150))
self.activityIndicator.center = self.view.center
self.activityIndicator.hidesWhenStopped = true
self.activityIndicator.backgroundColor = (UIColor(white: 0.0, alpha: 0.8))
self.activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.WhiteLarge
self.activityIndicator.layer.cornerRadius = 5
view.addSubview(self.activityIndicator)
activityIndicator.startAnimating()
如何让我的activityIndicator背景显示在所有内容之上(因为微调器正在这样做)?
提前感谢您的所有帮助!
干杯!
答案 0 :(得分:3)
将self.activityIndicator
添加到视图层次结构后,您可以调用view.bringSubviewToFront(self.activityIndicator)
。
答案 1 :(得分:0)
您可以完成向UIActivityIndicatorView
添加背景颜色的过程,但在我看来,这是一个止损解决方案。
相反,我强烈建议您使用MBProgressHUD。
它是开源的,易于插入(包括CocoaPods支持),并且非常易于使用。它比处理您自己的背景颜色,淡入淡出/动画,圆角等更好的用户体验,并在视图堆栈中的其他所有内容上进行消隐。