ползунок, аналогичный календарю ipad по умолчанию

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

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

Было бы здорово, если бы кто-нибудь мог сказать мне имя этого элемента управления. Я пытался использовать UISlider, но вижу, что он допускает только 3 варианта:

  • setThumbImage
  • setMinimumTrackImage
  • setMaximumTrackImage

Если этот элемент управления действительно является ползунком, может ли кто-нибудь сказать мне, как я смогу вставить несколько изображений/текста?

Спасибо


person learner2010    schedule 03.05.2011    source источник
comment
Я думаю, что это очень интересный вопрос. Я хотел бы видеть больше подобных на StackOverflow. Как реализовать что-то? Какие компоненты фреймворка можно использовать?   -  person Ciryon    schedule 04.05.2011


Ответы (2)


Этого можно добиться с помощью UIScrollView. Добавьте программно UIButtons с фоновыми изображениями и текстом в соответствии с вашими требованиями.

Вы можете обратиться к tutorial1 tutorial2, в котором на экране отображается только 1 страница (изображение). Вам нужно сделать некоторые расчеты для применения той же логики в соответствии с вашими требованиями. т. е. ваш вид прокрутки будет меньше (по высоте) и больше (по ширине), как показано на изображении, вы будете добавлять UIButtons, несмотря на изображения, и, что наиболее важно, одновременно отображать более 1 элемента, но это не будет сложно. Основная часть прокручивается только программно.

person Janak Nirmal    schedule 04.05.2011
comment
спасибо, Дженнис.. Я сделал то же самое вчера.. создал вид прокрутки с кнопками в них... классные ссылки, кстати.. очень полезные... обязательно спрошу, если я где-нибудь застряну... - person learner2010; 04.05.2011
comment
Ссылка Tutorial1 мертва. - person bummi; 18.12.2014

Это может быть сложнее, чем вам хотелось бы, но вы можете сделать свой собственный:

Сделайте фон с UILabels для дат

Сделать поле выбора

В UIViewController вы можете поместить что-то вроде:

touchesMoved - Сделать значение x поля выбора равным касанию

touchesEnded - Сделать значение x поля выбора равным последнему значению x касания

Перемещенные касания позволят перетаскивать поле выбора, а touchesEnded позволит выбирать касанием.

Затем вы просто анимируете поле выбора до значения x.

(Это чрезвычайно упрощенная версия, но вы могли бы сделать это довольно легко.)

person Daniel G. Wilson    schedule 04.05.2011
comment
спасибо XenElement за ответ .. Я действительно сделал это так же, как написал Дженнис ... - person learner2010; 04.05.2011