- Registriert
- 09.10.10
- Beiträge
- 7
Hallo,
abgesehen von meiner "Vorstellung" mein erstes Posting hier, ich hoffe es kann mir jemand einen Tipp geben, im Web habe ich dazu leider bisher keine Lösung gefunden...
Wie der Titel schon sagt, möchte ein UILabel in beliebigen Winkel anzeigen. Die prinzipielle Vorgehensweise dazu habe ich gefunden:
myLabel.transform = CGAffineTransformMakeRotation( RAD );
Für die Winkel 0 / 90 / 180 / 270 Grad (bzw. dem zugehörigen Rad-Wert) funktioniert das auch sehr gut. Aber die bei den "Zwischenwerten" also z.B. 45° sieht die Rotation ganz seltsam aus, als ob eine 3D-Rotation durchgeführt würde, wird der Text viel kleiner und auch "gekippt". Ich dachte dann, dass eventuell ein falscher Drehpunkt verwendet wird. Darauf hin habe ich nochmal gesucht und gefunden, dass man den Drehpunkt (bzw. generell Ursprungspunkt für die Transformationen) setzen kann, z.b so in die Mitte des zugehörigen Layers:
myLabel.layer.anchorPoint = CGPointMake(0.5, 0.5);
Leider ändert das am Ergebnis nichts, es wird immer noch sehr komisch rotiert, gekippt usw...
Hat jemand einen Tipp, was ich falsch mache? Ich möchte eigentlich nur einen UILabel (z.B. sogar auch nur einen Buchstaben) um seinen eigenen Mittelpunkt drehen...
Danke und Gruß,
martiko
abgesehen von meiner "Vorstellung" mein erstes Posting hier, ich hoffe es kann mir jemand einen Tipp geben, im Web habe ich dazu leider bisher keine Lösung gefunden...
Wie der Titel schon sagt, möchte ein UILabel in beliebigen Winkel anzeigen. Die prinzipielle Vorgehensweise dazu habe ich gefunden:
myLabel.transform = CGAffineTransformMakeRotation( RAD );
Für die Winkel 0 / 90 / 180 / 270 Grad (bzw. dem zugehörigen Rad-Wert) funktioniert das auch sehr gut. Aber die bei den "Zwischenwerten" also z.B. 45° sieht die Rotation ganz seltsam aus, als ob eine 3D-Rotation durchgeführt würde, wird der Text viel kleiner und auch "gekippt". Ich dachte dann, dass eventuell ein falscher Drehpunkt verwendet wird. Darauf hin habe ich nochmal gesucht und gefunden, dass man den Drehpunkt (bzw. generell Ursprungspunkt für die Transformationen) setzen kann, z.b so in die Mitte des zugehörigen Layers:
myLabel.layer.anchorPoint = CGPointMake(0.5, 0.5);
Leider ändert das am Ergebnis nichts, es wird immer noch sehr komisch rotiert, gekippt usw...
Hat jemand einen Tipp, was ich falsch mache? Ich möchte eigentlich nur einen UILabel (z.B. sogar auch nur einen Buchstaben) um seinen eigenen Mittelpunkt drehen...
Danke und Gruß,
martiko