2010-01-04 7 views
1

한쪽 끝에서 슬라이더를 회전해야하는 응용 프로그램을 작성 중입니다. 그러나 CGAffineTransformMakeRotation()을 사용하면 슬라이더를 가운데로만 회전 할 수 있습니다.슬라이더 회전에 대한 질문

끝점에서 슬라이더를 회전하려면 어떻게해야합니까? 가능한 경우 샘플 코드의 짧은 단락을 제공하십시오. 고마워.

답변

4

보기의 레이어에 대해 anchorPoint 속성을 설정하여 UIImageView을 회전합니다. 예 :

myView.layer.anchorPoint = CGPointMake(0.5, 1.0); 

은 내가 애플의 metronome 예에서 이걸 발견 레이어의 transform 재산

CATransform3D rotationTransform = CATransform3DIdentity; 
rotationTransform = CATransform3DRotate(rotationTransform, positionInRadians, 0.0, 0.0, 1.0); 
myView.layer.transform = rotationTransform; 

CATransform3DRotate을 적용, 그래서 그 체크 아웃 가치가있다. 도움이 되었으면한다

+0

고맙습니다. 나는 슬라이더를 변형하는데 성공했다. – dobby987

1

나는 두 번째 답변이다. CGAffineTransforms를 사용하여 원하는 것을 수행하려면 찾고있는 효과를 얻을 때까지 변형을 작성해야합니다.

CGAffineTransform transform = CGAffineTransformMakeRotation(1.0); 
transform = CGAffineTransformTranslate(transform, slider.frame.size.width/2, 0.0); 
slider.transform = transform; 
+0

고맙습니다. – dobby987

관련 문제