2016-01-12 3 views
0

Я хотел бы создать регулятор ползунка диапазона (ползунок с двумя ручками, один для нижней границы, один для верхней границы). Есть ли способ извлечь из ручек выбора текста управления UITextView, чтобы мой слайдер диапазона выглядел так же, как выбор текста? Я хотел бы использовать по крайней мере одну и ту же графику/макет без жесткого копирования этого проекта.Создание пользовательского контроля ios на основе элементов собственных элементов управления

+0

Возможно, добавьте более подробную информацию о том, что вы пытаетесь «выбрать», поможет дать вам лучшие предложения. – bsarrazin

+0

@bensarz: Мне нужен слайдер диапазона для фильтрации UITableView со строками, которые находятся в определенном порядке – mkk

ответ

2

Вы можете создать подкласс UIControl и реализовать там все. Вы должны найти хорошие статьи о том, как работают подклассы UIControl.

Затем вы реализуете два UIView s, один для левой, один для правой кнопки. Вам нужно полностью отслеживать движение (движения), но это довольно прямолинейно.

Для достижения вида контроля выбора текста, вы можете использовать iOS-Artwork-Extractor, чтобы ваши руки на активах системы, но я настоятельно рекомендую не закалить яблоки недвижимости затем отправить его обратно к ним ;-)

You can simply follow this tutorial (OMG, look at their example)

EDITприложение

меня и @JanGreve договорились о сильно препятствуя с помощью UITextView управления выбора (в терминах активов) по другой причине: люди знакомы с этими элементами управления, используемыми для определенной функциональности.

Если вы предоставляете разные UX, как вы явно хотите, используйте разные ручки. Возможно, будут более подходящими номера UISlider.

+1

Описание учебной ссылки сделало мой день. Я оставлю свой ответ, потому что у него есть действительная точка, не включенная здесь. – SmokeDispenser

+0

@JanGreve Я украл ваш действительный пункт и упомянул вас;) –

2

Нет. Кроме того, это было бы нецелесообразно, поскольку разные типы данных должны иметь различные элементы пользовательского интерфейса, представляющие это. Выбор текста не является ползунком для диапазона как такового. По крайней мере, с точки зрения UX.

+1

... Лучшим способом, вероятно, будет оставаться рядом с оригинальным 'UISlider'. – SmokeDispenser

+0

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

+0

Не поймите меня неправильно, вы совершенно правы. Я препятствую использовать внешний вид какого-либо существующего пользовательского интерфейса для других данных в процессе создания, поскольку это приводит к путанице. Не общая идея создания пользовательских элементов управления. – SmokeDispenser

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