2013-07-18 3 views
0

현재 Objective-C에서 4 개의 수직 슬라이더를 만들려고합니다. CGAffineTransform을 사용하여 회전 할 수 있지만, 지금은 각 슬라이더가 서로 겹쳐져 있습니다. 이것이 일어나지 않도록 슬라이더의 좌표를 어떻게 변경합니까? 다음은 변형 후 UISliders가 겹칩니다.

는 슬라이더 회전 내 코드입니다 :

즉, 간단하게 각 슬라이더의 "중심"으로 설정
CGAffineTransform trans1 = CGAffineTransformMakeRotation(M_PI * 1.5); 
_grainPitchSlider.transform = trans1; 

CGAffineTransform trans2 = CGAffineTransformMakeRotation(M_PI * 1.5); 
_grainOffsetSlider.transform = trans2; 

CGAffineTransform trans3 = CGAffineTransformMakeRotation(M_PI * 1.5); 
_grainDensitySlider.transform = trans3; 

CGAffineTransform trans4 = CGAffineTransformMakeRotation(M_PI * 1.5); 
_grainDurationSlider.transform = trans4; 

답변

1

, 이해하지 _grainPitchSlider.center = CGPointMake(x, y);

+0

을 (응답에 대한 @Keller을 감사합니다!) 그러나 x 좌표와 y 좌표를 설정 한 것과 관계없이 다음과 같은 결과 (업로드 된 스크린 샷)가 있습니다. http://tinypic.com/r/2qu6gyc/5 – narner

+0

그런 다음 다른 곳으로 이동해야합니다. 자동 업로드가 사용 설정되어 있습니까? – Cyrille

+0

@Cyrille, 아니,하지만 지금은 완벽하게 작동합니다. 둘 다 감사드립니다! – narner

관련 문제