Holen Sie sich das Zentrum eines jeden UIView in Swift

7

Ich versuche eine globale Funktion zu schreiben, die einen activityIndicator zu einer beliebigen Ansicht hinzufügt (meistens imageViews), indem ich eine solche Funktion aufruft.

Die Funktion, die ich gerade habe, besteht aus:

%Vor%

Aber ich bekomme aus irgendeinem Grund nicht die Mitte der Ansicht.

Ich habe auch verschiedene Lösungen rund um SO und Google ausprobiert, aber bis jetzt hat noch keiner funktioniert.

Gibt es eine Möglichkeit, den Mittelpunkt zu erhalten und den activityIndicator auf eine UIView zu setzen?

    
Phillip 12.05.2015, 23:08
quelle

3 Antworten

11

Ich habe dein Problem einfach reproduziert (siehe meinen Kommentar). Ich denke, es könnte ein Problem des automatischen Layouts sein. Kann es sein, dass Sie Constraints stattdessen verwenden können, um die Position zu berechnen?

%Vor%

Ich hoffe, das könnte helfen.

    
Romain TAILLANDIER 13.05.2015, 09:28
quelle
7

Schnell 3:

%Vor%

oder Sie können versuchen:

%Vor%     
Gilad Brunfman 29.11.2016 14:31
quelle
5

Die Eigenschaft center ist relativ zur Superview einer Ansicht. Wenn also der Rahmen Ihrer Ansicht {10, 10, 20, 20} ist, wird center {20, 20} sein.

Ich schätze, Sie möchten das activityIndicator in view zentrieren.

Sie können

tun %Vor%     
EmilioPelaez 12.05.2015 23:16
quelle

Tags und Links