Приложение для iPhone: как реализовать горизонтальную ручку, как показано на рисунке - PullRequest
1 голос
/ 02 марта 2012

Я хочу реализовать горизонтальную ручку, где пользователь может установить значение, перемещая ручку

enter image description here enter image description here

здесь, как показано на рисунке, как установить значение расстояния от подборщика (горизонтальное положение)?

как мне этого добиться?

Пожалуйста, помогите и предложите.

Спасибо

Ответы [ 2 ]

3 голосов
/ 02 марта 2012

Я бы использовал UIPickerView, модифицированный с помощью CGAffineTransform - для масштабирования и поворота на 90 градусов. Чтобы вы получали уведомления о том, какой компонент выбрал пользователь, путем реализации стандартных методов UIPickerDelegate.

Вам нужно будет предоставить этикетки, используя

- (UIView *)viewForRow:(NSInteger)row forComponent:(NSInteger)component

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

Потребовалось бы несколько проб и ошибок, чтобы это выглядело идеально, но это легко выполнимо. И я думаю, что это то, что они использовали в приведенном вами примере.

0 голосов
/ 02 марта 2012

Я сделал колесо выбора цвета таким образом, используя горизонтальный стол:

tableView.transform=CGAffineTransformMakeRotation(M_PI/2);

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...