2013-07-18 3 views
0

В настоящее время я пытаюсь создать четыре вертикальных ползунка в Objective-C. Я могу повернуть их, используя 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

Смежные вопросы