UIPickerView, который прокручивается горизонтально на iPhone? - PullRequest
3 голосов
/ 18 мая 2009

Я смотрю на этот виджет, и он выглядит как UIPickerView, однако я не видел ничего, предоставленного API iPhone SDK, позволяющего только горизонтальную прокрутку. В основном все это делается вертикально. Кроме того, кажется, что вокруг этого средства выбора есть пользовательский рисунок, так что это может быть и не так.

Мне любопытно, может ли кто-нибудь определить, действительно ли это UIPickerView или, возможно, взломанный UIScrollView? Виджет удобен - и мне нравится его использование. Я нашел это в каком-то случайном приложении с продуктами в магазине приложений.

Вот скриншот:

enter image description here

Спасибо всем.

Ответы [ 6 ]

8 голосов
/ 24 января 2013

Я бы определенно использовал библиотеку iCarousel:

https://github.com/nicklockwood/iCarousel

Библиотека действительно хорошо документирована, код чист и поддерживается.

5 голосов
/ 15 августа 2011

Как я недавно писал в ответ на этот вопрос, класс для горизонтального элемента управления iOS (STHor horizontalPicker) только что был размещен на GitHub . Это далеко не так сложно, как UIPickerView, но он предоставляет базовую функциональность для выбора числовых значений, и базовая основа, вероятно, является хорошей отправной точкой для добавления более сложных функций (это UIScrollView, содержащий UIView с несколькими CATextLayers для маркеров).

Он был разработан для использования в UITableCellViews и в настоящее время выглядит следующим образом: STHorizontalPicker

5 голосов
/ 18 мая 2009

Это совершенно обычай. Вы действительно можете сделать что-то вроде наложения UIImageView и UIScrollView. Я предполагаю, что это 100% обычай. Как и во всем программировании, есть много способов сделать что-то одно.

2 голосов
/ 18 июня 2009

Этот веб-сайт имеет исходный код для выбора, который выровнен по горизонтали без подкласса.

1 голос
/ 18 мая 2009

Это определенно похоже на пользовательский компонент. Я бы посоветовал достать файл .app с вашего iPhone, открыть пакет и посмотреть, есть ли файл xib для этого интерфейса. Вам может повезти, и вы найдете компонент, сидящий там. Я предполагаю, что это подкласс UIScrollView, но, конечно, я не смог бы быть уверен в этом, не зная лично разработчика или кодовую базу.

0 голосов
/ 19 мая 2009

Вы узнаете средства выбора по их огромному занимающему экран экрану :-) Скорее всего, это горизонтальный UIScrollView с серией меток фиксированной ширины (или изображений). Хитрость заключается в том, что лицевая панель сверху с прозрачным центральным проходом возвращается к основному виду прокрутки. Или вы можете выбрать более простой способ и наложить четыре полосы изображения (для каждого края) и оставить середину открытой, чтобы события касания направлялись прямо в скроллер.

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

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