iPhone UISlider с двумя большими пальцами / индикаторами? - PullRequest
9 голосов
/ 02 февраля 2010

Кто-нибудь знает версию управления iPhone UISlider с двумя большими пальцами? Мне нужен элемент управления, который позволит указать диапазон значений. Документация по API UISlider подразумевает, что это невозможно при стандартном элементе управления, поэтому мне было интересно, есть ли у кого-нибудь решение для этого (или оно решило это самостоятельно).

Ответы [ 6 ]

7 голосов
/ 17 сентября 2010

Вот слайдер диапазона, который я только что приготовил

http://github.com/cmezak/CMRangeSlider

5 голосов
/ 30 июня 2011

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

https://github.com/fcy/fancy-ios/tree/master/src/ui/range-slider

Работает с iOS 5 +

3 голосов
/ 08 апреля 2011

У меня тоже была эта проблема. То, как я решил это, было немного взломано, но проще для таких нубов, как я!

Я положил два ползунка друг на друга. Сделал трек одного невидимым с помощью прозрачного .png файла. Затем создал sliderReleased: метод, который я связал с событием подправки внутри в построителе интерфейса, который переключает состояние userInteractionEnabled: каждого слайдера.

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

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

-(IBAction) onReleaseBP: (id) sender {
if ([sender tag]==1) {
    [diastolicSld setUserInteractionEnabled:NO];
    [systolicSld setUserInteractionEnabled:YES];     
}
else {
    [systolicSld setUserInteractionEnabled:NO];
    [diastolicSld setUserInteractionEnabled:YES];
}
0 голосов
/ 01 февраля 2015

Вот мое решение. Одним из преимуществ по сравнению с другими элементами управления с двумя ползунками является то, что мой поддерживает как настройку элемента управления в коде, так и в Интерфейсном Разработчике с использованием IBDesignable / IBInspectable.

https://github.com/vermont42/JFADoubleSlider

0 голосов
/ 16 декабря 2011

Я сделал слайдер диапазона под названием DoubleSlide, он не основан на UISlider. Но вы можете добавить изображения, чтобы они выглядели так:

это здесь: https://github.com/richy486/RACommon

0 голосов
/ 02 февраля 2010

Я не знаю о текущем (т.е. все еще в активной разработке), но вы, вероятно, могли бы получить его, посмотрев на источник BWToolkit (http://brandonwalkin.com/bwtoolkit/).

Существует реализация слайдера в стиле iTunes, которую вы, вероятно, можете расширить.

Это лицензия BSD, а источник доступен из bitbucket.

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