滑块有助于解锁iPhone

Man*_*ngh 2 iphone

我想要的滑块有助于解锁我的应用程序中的iPhone,但我得到了标准的滑块.请告诉我有没有办法改变标准滑块或有任何代码或UI来获得帮助我们解锁的滑块苹果手机...


那我怎么会得到那个滑块,客户要求....我们可以把图像放在"滑动解锁"滑块的标准滑块上......什么

小智 7

简短的回答是你必须自己做.

很长的答案是可以自定义UISlider使其看起来像锁定滑块(这将导致拒绝,所以如果你提交使它看起来有点不同,即使Apple也可以挑剔它可能仍然拒绝).

设置一个带有2个背景图像的UISlider,一个用于滑块处于最小位置,一个用于滑块处于最大位置,以及用于拇指的图像.

这是一个示例设置

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;
Run Code Online (Sandbox Code Playgroud)

接下来使用sliderTouchEnd委托方法为滑块设置动画,以便在触摸结束但未完全解锁时回退到最小动画.像这样的东西:

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

你必须自己做,但这将使你非常接近锁屏滑块.