我在Swift中的UITableViewController中创建了UIActivityIndicatorView,如下所示:
indicator = UIActivityIndicatorView(frame: CGRect(x: 0, y: 0, width: 100, height: 100)) as UIActivityIndicatorView
indicator.center = self.view.center
indicator.hidesWhenStopped = true
indicator.style = UIActivityIndicatorView.Style.white
indicator.backgroundColor = UIColor(white: 0.0, alpha: 0.6)
indicator.layer.cornerRadius = 15
self.view.addSubview(indicator)
self.indicator.startAnimating()
这就像一个符咒,但是当它运行并且我在UITableView控制器上滚动时,UIActivityIndicatorView不会随之滚动。如何使UIActivityIndicatorView与UITableViewController一起滚动。
最佳答案
你可以把它添加到窗口中
let wind = (UIApplication.shared.delegate as! AppDelegate).window!
wind.addSubview(indicator)
删除
indicator.removeFromSuperview()
你也可以用
override func scrollViewDidScroll(_ scrollView: UIScrollView) {
indicator.frame.origin = CGPoint(x: indicator.frame.origin.x, y: UIScreen.main.bounds.height / 2 - 50 + scrollView.contentOffset.y)
}
关于ios - 在UITableView上滚动时,UIActivityIndicatorView消失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54907296/