【发布时间】:2017-01-26 06:28:21
【问题描述】:
我想在TableView 和NIB/XIB 文件中显示activity indicator,但它显示不在中心,它放在右侧
我愿意:
override func viewDidLoad() {
super.viewDidLoad()
let actInd: UIActivityIndicatorView = UIActivityIndicatorView()
actInd.frame = CGRect(x: 0.0, y: 0.0, width: 40.0, height: 40.0)
actInd.center = self.view.center
actInd.hidesWhenStopped = true
actInd.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.whiteLarge
self.view.addSubview(actInd)
actInd.startAnimating()
}
【问题讨论】:
-
从 ViewDidLoad 中删除您的代码并将您的代码放入 ViewDidAppear
-
...或者至少,
viewDidLayoutSubviews()。由于引入了自动布局(我认为),在调用viewDidLoad()时,子视图框架还没有合并。
标签: ios swift swift3 uiactivityindicatorview