Próbuję napisać globalną funkcję, która dodaje wskaźnik aktywności do dowolnego widoku (głównie viewViews) przez wywołanie takiej funkcji.Zdobądź centrum dowolnego UIView w Swift
Funkcja mam teraz składa się z:
public func addActivityIndicatorToView(activityIndicator: UIActivityIndicatorView, view: UIView){
//activityIndicator configuration ...
activityIndicator.center = view.center
view.addSubview(activityIndicator)
activityIndicator.startAnimating()
}
Ale nie dostać środek widoku z jakiegoś powodu.
Próbowałem również różnych rozwiązań w SO i Google, ale żaden z nich nie działał do tej pory.
Czy istnieje sposób, aby uzyskać punkt środkowy i ustawić activityIndicator do dowolnego UIView?
Jeśli żadne z rozwiązań w @EmilioPelaez pracy odpowiedzi, sugeruję sprawdzenie rozmiaru widoku. W jakiej metodzie ustawiasz środek wskaźnika aktywności? – ABakerSmith
W klasie globalnej, która zawiera wszystkie metody udostępnione w projekcie – Phillip
Możesz ustawić pozycję 'activityIndicator' zanim ramka widoku zostanie poprawnie skonfigurowana (na przykład w' viewDidLoad') ... – ABakerSmith