Animiert die Größe einer UIView um den Mittelpunkt herum

8

Ich habe eine UIView, die ich von der Mitte aus vergrößern möchte, wenn ein Benutzer sie berührt. Das Problem ist, dass die Ansicht beim Animieren nach links und dann nach rechts verschoben wird, während ich möchte, dass sie nach links und rechts expandiert, während der Mittelpunkt gleich bleibt.

Dies ist der Code, den ich im Moment habe:

%Vor%

Ich dachte nicht, dass es schwierig sein würde, das zu tun, aber es scheint so zu sein. Ich habe keine Ahnung davon, wie man es von seiner Mitte aus erweitern kann.

    
Jonathan. 21.06.2011, 18:23
quelle

3 Antworten

9

Ich bin mir nicht ganz sicher, warum es auf eine komische Art für Sie funktioniert. Haben Sie die Eigenschaft anchorPoint in irgendeiner Weise geändert? Sonst sollte es vom Zentrum her wachsen.

Macht es

%Vor%

geben Sie auch das gleiche Ergebnis? Was ist damit?

%Vor%     
Deepak Danduprolu 21.06.2011, 19:38
quelle
0

Probieren Sie den Code von @Deepak Danduprolu und vergessen Sie auch nicht, das Kontrollkästchen "AutoLayout verwenden" im Show-Inspektorfenster des Storyboards zu deaktivieren. Es funktioniert für mich.

    
Prabhu Natarajan 26.12.2013 13:51
quelle
0

Versetze einfach die X- und Y-Position der Ansicht. Nehmen wir an, Sie VERRINGERN sowohl die Breite als auch die Höhe des Rahmens um 20 Punkte: Sie sollten dann 10 Punkte an die X- und Y-Position des Rahmens HINZUFÜGEN.

    
Jesse Head 24.07.2014 09:10
quelle