XCode Drehen Sie den iibutton im Uhrzeigersinn

8

Ich möchte eine UIB-Taste um 180 Grad im Uhrzeigersinn drehen. Aber es dreht sich immer gegen den Uhrzeigersinn.

So habe ich es versucht:

%Vor%

auch das:

%Vor%

Was mache ich falsch?

    
CristiC 19.02.2011, 10:08
quelle

2 Antworten

16

Ich hatte eine ähnliche Erfahrung und meine beste Vermutung ist folgende:

Die Rotationstransformation wird in ein Nettoergebnis übersetzt, was eine absolute Rotation bedeutet. Da das Drehen von -PI und + PI denselben Nettoeffekt (beide 180 Grad) ergibt, endet die Animation immer mit der Auswahl der Standardrichtung. das scheint gegen den Uhrzeigersinn auf iOS zu sein.

Wenn Sie ihn auf einen Wert setzen, der etwas negativer als -M_PI ist, wie von @kishorebjv erwähnt, ist der kürzeste Drehweg durch die positive Richtung (die Animation wird im Uhrzeigersinn gedreht). Sie können diesen Effekt mit M_PI + 0,01 oder M_PI-0,01 sehen. Beide sind positive Zahlen, aber sie ergeben unterschiedliche Richtungen.

Weitere ausführliche Erklärung:     Wert: M_PI + 0,01     Richtung: Gegen den Uhrzeigersinn     Begründung: Dies bedeutet eine Drehung von ~ 180,6,     was die kürzeste Drehung ist also eine negative 179,4 Grad.

%Vor%     
Lecrte 01.07.2011, 12:20
quelle
6

Ich bin überrascht..ich weiß nicht, warum es so passiert.

Anstelle von -M_PI geben -3.141593.

Es wird im Uhrzeigersinn gedreht.

ab sofort ist es eine schnelle Lösung.aber wahrscheinlich keine genaue Antwort für Ihre Frage

    
kishorebjv 21.02.2011 10:41
quelle

Tags und Links