【发布时间】:2015-07-24 00:58:14
【问题描述】:
我正在尝试编写一个全局函数,通过调用此类函数将 activityIndicator 添加到任何视图(虽然主要是 imageViews)。
我现在拥有的功能是:
public func addActivityIndicatorToView(activityIndicator: UIActivityIndicatorView, view: UIView){
//activityIndicator configuration ...
activityIndicator.center = view.center
view.addSubview(activityIndicator)
activityIndicator.startAnimating()
}
但由于某种原因,我没有得到视图的中心。
我也尝试过围绕 SO 和 Google 的各种解决方案,但直到现在都没有奏效。
有什么方法可以获取中心点并将activityIndicator设置为任意UIView?
【问题讨论】:
-
如果@EmilioPelaez 中的任何解决方案都不起作用,我建议您检查视图的大小。你用什么方法设置活动指示器的中心?
-
在一个全局类中,包含了整个项目共享的所有方法
-
您可以在正确设置视图框架之前设置
activityIndicator的位置(例如在viewDidLoad中)... -
println("activityIndicator.center before = \(activityIndicator.center.x) x \(activityIndicator.center.y)") activityIndicator.center = view.center println("activityIndicator.center after = \(activityIndicator.center.x) x \(activityIndicator.center.y)")表明中心已经改变。我会考虑刷新问题,而不是居中。