Quartz Framework (Mac) Требуется объяснение - PullRequest
1 голос
/ 16 февраля 2011

У меня есть несколько ярлыков, которые нужно повернуть, и я ранее задал вопрос о том, как это сделать:

Вращающиеся этикетки

Видимо, лучший способ сделать это - через свойство layer в Quartz Framework? Может кто-нибудь дать новичку объяснение, как это сделать? :) Я быстро накажу ответ!

Zach

Ответы [ 2 ]

0 голосов
/ 16 февраля 2011

Вы можете просто использовать NSView метод setBoundsRotation:, чтобы установить его без CoreAnimation.

Если вы действительно хотите использовать CoreAnimation, вы бы поступили так:

// make NSView myView a layer-backed view
[myView setWantsLayer:YES];
// now get that CALayer and set the affineTransform of it, specifying the angle
[myView.layer setAffineTransform:CGAffineTransformMakeRotation(M_PI)];
0 голосов
/ 16 февраля 2011

layer является свойством UIView и предоставляет вам объект типа CALayer, к которому вы можете применить преобразование, например

CALayer* layer = theLabel.layer;
[layer setAffineTransform:CGAffineTransformMakeRotation(M_PI)];

, который даст вам перевернутую метку.

...