1

은 내가 할 몇 가지 레이블을 회전 할 필요, 나는 이전이 작업을 수행하는 방법에 대한 질문을 :이 경유 할석영 프레임 워크는 (맥) 설명

Rotating Labels

분명히 최선의 방법을 Quartz Framework의 레이어 속성? 누군가 초보자에게이 작업을 수행하는 방법에 대한 설명을 줄 수 있습니까? :) 나는 신속하게 답변을 포상합니다!

자크

답변

0

CoreAnimation없이 간단하게 NSViewsetBoundsRotation: 메서드를 사용하여 설정할 수 있습니다.

당신이 정말로 코어 애니메이션을 사용하려면이 같은 갈 것 :이 맥

// 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

층에 UIView의 한 속성입니다 그리고 당신은 당신에게 거꾸로 라벨을 줄 것이다

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

처럼 변환을 적용 할 수있는 당신에게 유형의 CALayer의 객체를 제공합니다.

+0

어머입니다! UIView 없음. ;-) –

+0

Mac에서는 NSView를 레이어 백업으로 설정할 수 있습니다 (프로그래밍 방식으로 수행하는 경우 setWantsLayer : 그렇지 않으면 인터페이스 작성기에 확인란이 있음).이 경우 setAffineTransform이 있어야하는 CALayer를 노출하는 레이어 속성이 있습니다. 작업. – Tommy

+0

@Bavarious : 이것을 어떻게 사용하는지 자세히 설명해 주시겠습니까? 내 인터페이스에 이것을 구현하는 방법을 모르겠다. – Zakman411