Короткий ответ: вы должны сделать свой собственный.
Длинный ответ заключается в том, что можно настроить 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];
}
Вы должны сделать это самостоятельно, но это очень близко приблизит вас к слайдеру экрана блокировки.