当我为MKMapView选择“用户位置”框时,无法使活动指示器在mapView顶部工作。从iCloud下载CLLocations时,我正在调用活动指示器。
选中活动指示器的“行为动画”框,然后选中“停止时隐藏”框。 如果我未选中mapView的“用户位置”框,则活动指示器代码可以正常工作。但是,如果我还要选中mapView的“用户位置”框,则活动指示器不再出现。将所有CLLocation视图(地图图钉)添加到mapView后,我将停止活动指示器。
func mapView(_ mapView: MKMapView, didAdd views: [MKAnnotationView]) {
ActivityIndicator.stopAnimating()
}
如何使用户位置和活动指示器同时出现?
答案 0 :(得分:0)
用户的位置是地图视图本身添加的注释。
这会导致您的活动视图立即停止,即使您尚未添加自己的注释。
当您完成数据的检索并添加注释时,应该停止活动指示器,而不是由于添加注释的副作用。