UISlider, сдвиньте, чтобы разблокировать - PullRequest
4 голосов
/ 03 мая 2009

Мне нужно добавить элемент управления UISlider в приложение iphone. Это должно выглядеть как слайдер «Слайд для разблокировки», который отображается на любом iphone или Ipod Touch. Я не могу понять, как это сделать.

В слайде, чтобы разблокировать слайдер, если мы оставим thumbImage в середине слайдера, он автоматически вернется влево. Как мы получаем такую ​​функциональность, работающую в нашем проекте.

Ответы [ 3 ]

6 голосов
/ 03 мая 2009

Вы должны реализовать это самостоятельно, используя методы UISlider. Сначала вы должны создать слайдер нужного размера в коде, используя initWithFrame :. Затем просто нарежьте нужные изображения и установите их, используя:

setMinimumValueImage:(UIImage*)image;
setMaximumValueImage:(UIImage*)image;
setThumbImage:(UIImage*)image forState:(UIControlState)state;
setMinimumTrackImage:(UIImage*)image forState:(UIControlState)state;
setMaximumTrackImage:(UIImage*)image forState:(UIControlState)state;

Затем, в методе действия вашего слайдера, проверьте, находится ли слайдер на максимальном значении. Если нет, используйте

setValue:(float)val animated:(BOOL)flag

скорее всего, с использованием анимированного = ДА. Я думаю, что вы должны отключить постоянные обновления, или вы будете получать действия на каждом шагу, заставляя вас всегда анимировать задом наперед. Возможно, вам придется настроить некоторые из них, но это должно работать хорошо. Вы не получите текстовый эффект, который делает Apple, но используя статические изображения, он будет очень близок.

1 голос
/ 17 января 2012

Полагаю, это то, что я реализовал в своем приложении.

http://denizdemir.com/2011/03/07/animated-slider-iphones-cool-first-impression/

Но если вы планируете отправить свое приложение в iTunes с этой функцией, оно может быть отклонено. Из-за этого он будет «до смешного похож» на яблочный продукт. Просто чтобы напомнить.

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

«Слайд для разблокировки» кажется ближе к UISwitch, чем UISlider.

Настройка UISwitch недокументирована.

Если вам удобно пользоваться недокументированными функциями, ознакомьтесь с Руководством разработчика Эрики Садун - глава 8.

Пример кода для этой главы можно найти по адресу http://code.google.com/p/cookbooksamples/downloads/list.

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