Слайдер, который помогает разблокировать iPhone - PullRequest
2 голосов
/ 21 ноября 2010

Мне нужен этот слайдер, который помогает разблокировать iPhone в моем приложении, но я получаю этот стандартный слайдер. Пожалуйста, скажите мне, есть ли способ изменить этот стандартный слайдер, или есть какой-либо код или пользовательский интерфейс, чтобы получить этот слайдер, который поможет нам разблокировать айфон ...


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

Ответы [ 4 ]

7 голосов
/ 22 ноября 2010

Короткий ответ: вы должны сделать свой собственный.

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

Вот пример настройки

UIImage *minImage = [UIImage imageNamed:@"sliderback_min.png"];
UIImage *maxImage = [UIImage imageNamed:@"sliderback_max.png"];
UIImage *tumbImage= [UIImage imageNamed:@"slider_thumb.png"];

minImage=[minImage stretchableImageWithLeftCapWidth:25.0 topCapHeight:0.0];
maxImage=[maxImage stretchableImageWithLeftCapWidth:25.0 topCapHeight:0.0];

[lockScreenSlider setMinimumTrackImage:minImage forState:UIControlStateNormal];
[lockScreenSlider setMaximumTrackImage:maxImage forState:UIControlStateNormal];
[lockScreenSlider setThumbImage:tumbImage forState:UIControlStateNormal];

lockScreenSlider.minimumValue = 0.0;
lockScreenSlider.maximumValue = 100.0;
lockScreenSlider.continuous = YES;
lockScreenSlider.value = 10.0;

Затем используйте метод делегата sliderTouchEnd для анимации ползунка, возвращающегося кминимальная анимация, когда касание закончено, но не полностью разблокировано.Примерно так:

- (IBAction) sliderTouchEnd:(id)sender {
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.3];
    lockScreenSlider.value = 10.0;
    [UIView commitAnimations];
}

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

1 голос
/ 21 ноября 2010

Вы должны сделать свой собственный, используя NSView и отслеживание пальцев. Для этого в SDK нет класса Apple.

Также это может помочь:

http://www.iphonedevsdk.com/forum/iphone-sdk-development/11470-there-way-i-can-use-slide-unlock-slider.html

0 голосов
/ 21 ноября 2010
0 голосов
/ 21 ноября 2010

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

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