- Registriert
- 17.05.04
- Beiträge
- 3.057
Hallo Leute,
ich habe länger nichts mit Cocoa Touch mehr gemacht, und fürchte, ich bin ein wenig eingerostet. Brüte schon den ganzen Tag über einer Sache, die ich vor längerem schon mal umgesetzt hatte, und da funktionierte es einwandfrei...
Ich will zu Testzwecken einen rudimentären Kompass basteln, und wollte im ersten Schritt einen Slider (mit Werten von 0-360) zur Simulation der Gradangabe nutzen.
Der Slider soll dann den Wert an die View geben, die die Kompassnadel darstellt. Eigentlich sollte diese sich dann um den Mittelpunkt drehen, aber stattdessen verformt sie sich seltsam im dreidimensionalen Raum.
Hier mal die Methode im ViewController.m:
Und das passiert dann...




Das kann man jetzt schlecht mit Standbildern zeigen, aber die View macht nicht was sie meiner Meinung nach machen sollte, nämlich um ihren Mittelpunkt in 2D rotieren, sie "verformt" sich stattdessen irgendwie dreidimensional.
Was habe ich übersehen?
Gruß
Dennis
ich habe länger nichts mit Cocoa Touch mehr gemacht, und fürchte, ich bin ein wenig eingerostet. Brüte schon den ganzen Tag über einer Sache, die ich vor längerem schon mal umgesetzt hatte, und da funktionierte es einwandfrei...
Ich will zu Testzwecken einen rudimentären Kompass basteln, und wollte im ersten Schritt einen Slider (mit Werten von 0-360) zur Simulation der Gradangabe nutzen.
Der Slider soll dann den Wert an die View geben, die die Kompassnadel darstellt. Eigentlich sollte diese sich dann um den Mittelpunkt drehen, aber stattdessen verformt sie sich seltsam im dreidimensionalen Raum.
Hier mal die Methode im ViewController.m:
Code:
- (IBAction)sliderValueChanged:(id)sender { //Slider ansprechen
UISlider *slider = sender;
//Bewegung der Nadel mit Umrechnung ins Bogenmaß
_compassNeedle.transform = CGAffineTransformMakeRotation(M_PI * slider.value / 180.0);
}
Und das passiert dann...




Das kann man jetzt schlecht mit Standbildern zeigen, aber die View macht nicht was sie meiner Meinung nach machen sollte, nämlich um ihren Mittelpunkt in 2D rotieren, sie "verformt" sich stattdessen irgendwie dreidimensional.
Was habe ich übersehen?
Gruß
Dennis