Hallo,
ich bin dabei meine erste größere App zu Programmieren habe folgendes Problem:
Ich möchte, dass sich ein Bild bei Knopfdruck (konstant) dreht. Und zwar in 8 Minuten um 360°.
Folgenden Code habe ich für den Button geschrieben:
Alles anzeigen
Der Log sieht dann so aus:
2013-04-26 12:09:45.464 8minutenuhr[2008:11303] angleMinute = 0.013090, Zeit = 1, Drehung = 0.013090
2013-04-26 12:09:45.465 8minutenuhr[2008:11303] angleMinute = 0.013090, Zeit = 2, Drehung = 0.026180
2013-04-26 12:09:45.466 8minutenuhr[2008:11303] angleMinute = 0.013090, Zeit = 3, Drehung = 0.039270
...
2013-04-26 12:09:45.857 8minutenuhr[2008:11303] angleMinute = 0.013090, Zeit = 478, Drehung = 6.257005
2013-04-26 12:09:45.857 8minutenuhr[2008:11303] angleMinute = 0.013090, Zeit = 479, Drehung = 6.270095
2013-04-26 12:09:45.875 8minutenuhr[2008:11303] angleMinute = 0.013090, Zeit = 480, Drehung = 6.283185
also an sich funktioniert die Schleife. Aber es findet keine kontinuierliche Drehung statt. Die Schleife läuft zu ende und erst dann werden die Drehungen durchgeführt. Wie kann ich erreichen, dass nach jedem Schleifenschritt das Bild um eben die angleMinute gedreht wird?
greetings
PS: kann man irgendwie einstellen, dass ich beim Code posten nicht 100 Smilies im Code habe? =) €: Hat sich erledigt
ich bin dabei meine erste größere App zu Programmieren habe folgendes Problem:
Ich möchte, dass sich ein Bild bei Knopfdruck (konstant) dreht. Und zwar in 8 Minuten um 360°.
Folgenden Code habe ich für den Button geschrieben:
Quellcode
- - (IBAction)startPressed:(id)sender
- {
- double angleMinute = 0.75*M_PI/180;
- int Zeit=0;
- double drehung=0;
- while (Zeit<60*8 ) {
- CGAffineTransform rotationMinutenZeiger = CGAffineTransformMakeRotation(angleMinute);
- self.minutenZeiger.transform = rotationMinutenZeiger;
- drehung=drehung+angleMinute;
- sleep(1);
- Zeit++;
- NSLog(@"angleMinute = %f, Zeit = %d, Drehung = %f",angleMinute, Zeit, drehung);
- }}
Der Log sieht dann so aus:
2013-04-26 12:09:45.464 8minutenuhr[2008:11303] angleMinute = 0.013090, Zeit = 1, Drehung = 0.013090
2013-04-26 12:09:45.465 8minutenuhr[2008:11303] angleMinute = 0.013090, Zeit = 2, Drehung = 0.026180
2013-04-26 12:09:45.466 8minutenuhr[2008:11303] angleMinute = 0.013090, Zeit = 3, Drehung = 0.039270
...
2013-04-26 12:09:45.857 8minutenuhr[2008:11303] angleMinute = 0.013090, Zeit = 478, Drehung = 6.257005
2013-04-26 12:09:45.857 8minutenuhr[2008:11303] angleMinute = 0.013090, Zeit = 479, Drehung = 6.270095
2013-04-26 12:09:45.875 8minutenuhr[2008:11303] angleMinute = 0.013090, Zeit = 480, Drehung = 6.283185
also an sich funktioniert die Schleife. Aber es findet keine kontinuierliche Drehung statt. Die Schleife läuft zu ende und erst dann werden die Drehungen durchgeführt. Wie kann ich erreichen, dass nach jedem Schleifenschritt das Bild um eben die angleMinute gedreht wird?
greetings
PS: kann man irgendwie einstellen, dass ich beim Code posten nicht 100 Smilies im Code habe? =) €: Hat sich erledigt