Ich versuche, eine globale Funktion zu schreiben, die einen activityIndicator zu jeder Ansicht (meist imageViews) durch Aufruf einer solchen Funktion hinzufügt.Holen Sie sich das Zentrum eines UIView in Swift
public func addActivityIndicatorToView(activityIndicator: UIActivityIndicatorView, view: UIView){
//activityIndicator configuration ...
activityIndicator.center = view.center
view.addSubview(activityIndicator)
activityIndicator.startAnimating()
}
Aber ich die Mitte der Ansicht nicht aus irgendeinem Grunde erhalten:
Die Funktion hat ich jetzt aus gemacht.
Ich habe auch verschiedene Lösungen rund um SO und Google ausprobiert, aber bisher hat keiner funktioniert.
Gibt es eine Möglichkeit, den Mittelpunkt zu erhalten und den activityIndicator auf eine beliebige UIView zu setzen?
Falls keine der Lösungen in @EmilioPelaez Antwort Arbeit, würde ich vorschlagen, die Größe Ihrer Ansicht überprüfen. Bei welcher Methode setzen Sie den Mittelpunkt des Aktivitätsindikators? – ABakerSmith
In einer globalen Klasse, die alle über das Projekt freigegebenen Methoden enthält – Phillip
Sie könnten die Position des 'activityIndicator' festlegen, bevor der Rahmen der Ansicht korrekt eingerichtet wurde (z. B. in' viewDidLoad') ... – ABakerSmith