2010-10-18 2 views
2

В моем коде у меня есть таблица, и в моей таблице у меня есть слайдер, который я преобразовываю так, чтобы он был вертикальным.CGAffineTransformRotate, начиная с нового преобразования каждый раз

metricSlider.transform = CGAffineTransformRotate(metricSlider.transform, 270.0/180*M_PI); 

Но каждый раз, когда код вызывается сделать ползунок, это, конечно, относится преобразование поверх ранее примененные преобразования.

Вместо metricSlider.transform есть какое-то значение по умолчанию, которое я могу использовать, чтобы заставить его применить его из исходной позиции, чтобы его только когда-либо преобразовывали?

Я мог бы просто добавить bool для отслеживания, если он был преобразован, и установить и сбросить bool по мере необходимости, но это может в конечном итоге привести к ошибкам и сделать код более сложным в будущем.

Есть ли лучшее решение?

Большое спасибо -кода

ответ

3

Try:

metricSlider.transform = CGAffineTransformMakeRotation(270.0/180*M_PI); 

Или вы можете преобразовать тождественное преобразование (CGAffineTransformIdentity)

metricSlider.transform = CGAffineTransformRotate(CGAffineTransformIdentity, 270.0/180*M_PI); 
+0

dropoffTextField = [само newTextField]; работал! Спасибо, Владимир – 2010-10-18 12:16:33

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