Wie positioniere ich den Aktivitätsindikator mithilfe des automatischen Layouts programmgesteuert in der Mitte der Übersicht?

Warum funktioniert der folgende Code nicht, wenn der Aktivitätsindikator in der Mitte der Übersicht positioniert wird:

UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc]
       initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];

[self.mysuperview addSubview:activityIndicator];
[activityIndicator addConstraints:[NSLayoutConstraint 
                   constraintsWithVisualFormat:@"|-(>=20)-[view(==100)]-(>=20)-|"
                   options:NSLayoutFormatAlignAllCenterX | NSLayoutFormatAlignAllCenterY
                   metrics:nil
                   views:@{@"view" : self.mysuperview}]];

Die Aktivitätsanzeige befindet sich in der oberen linken Ecke, definitiv nicht in der Mitte.

================== Update: GEFUNDENE LÖSUNG: Ich muss die automatischen Größenbeschränkungen deaktivieren, nachdem ich einen Indikator erstellt habe, und dann alle Lösungen, die funktionieren:

 [activityIndicator setTranslatesAutoresizingMaskIntoConstraints:NO];

Ich habe es auf dem Link von @Vignesh gefunden und akzeptiere seine / ihre Antwort.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage