Ermitteln, ob UIImageView gedreht wurde

8

Ich rotiere eine UIImageView auf diese Weise:

%Vor%

Wie Sie sehen können, kann das Bild entweder nach oben oder unten sein. Gibt es die Möglichkeit zu erkennen, ob das Bild oben oder unten ist, um so etwas zu tun:

%Vor%     
user2014474 30.01.2013, 16:47
quelle

2 Antworten

10

Wenn Sie nur wissen möchten, ob das Bild mit einer affinen Transformation gedreht wurde, wie es Ihre Frage impliziert, können Sie dies tun:

%Vor%

Wenn Sie nach einer bestimmten Rotation suchen möchten, tun Sie dies:

%Vor%

Beachten Sie, dass die obigen zwei Lösungen nur dann funktionieren, wenn Sie ANDERE affine Transformationen nicht gleichzeitig mit der Rotation auf die Ansicht anwenden. Wenn Sie auch andere Transformationen anwenden, ist es vielleicht besser, den Rotationsstatus nur in einer Variablen zu verfolgen.

    
Mathew 30.01.2013, 20:30
quelle
0

Sie können den Winkel von photoView prüfen, wenn es 0.00 ist, was bedeutet, dass es oben ist und wenn es 3 oder 3.13 ist oder ein naher Wert, dann zeigt es, dass es unten ist. (Sie können den genauen Wert von down notieren.)

CGFloat angle = [(NSNumber *)[photoView valueForKeyPath:@"layer.transform.rotation.z"] floatValue]; NSLog(@"%f", angle);

    
Ahsan Ebrahim 29.02.2016 05:39
quelle

Tags und Links