2016-07-13 3 views
0

J'ai une application iOS créée avec Xcode et Swift. J'utilise le code suivant pour traction à rafraichissementXcode: l'animation UIWebView «pull-to-refresh» n'est pas centrée lorsque le site Web est agrandi

func pullToRefresh() { 
     self.homewebview.reload() 
} 
func addRefreshControl() { 
    refreshControl = UIRefreshControl() 
    refreshControl.attributedTitle = NSAttributedString(string: "Please wait a moment…") 
    refreshControl.addTarget(self, action: #selector(FirstViewController.pullToRefresh), forControlEvents:.ValueChanged) 
    self.homewebview.scrollView.addSubview(refreshControl) 
} 

Il fonctionne très bien et l'animation est montré, aussi. Mais, lorsque l'utilisateur a zoomé (dans ou hors) le site Web et tire pour rafraîchir l'animation (roue tournante, texte "S'il vous plaît attendre un instant ...") n'est pas centré (horizontalement) en fonction de quel côté du site zoomé est réellement montré.

Est-ce que quelqu'un sait comment résoudre ce problème?

Répondre

0
  1. Vérifiez si vous utilisez contentInsets, si oui, puis définissez la mise en page contraintes/ancres de mise en page pour refreshControl.superView avec des décalages.

  2. a également établi tableView.refreshControl = refreshControl au lieu d'ajouter comme une sous-vue