滑块有助于解锁iPhone

时间:2010-11-21 08:16:44

标签: iphone

我想要的滑块有助于在我的应用程序中解锁iPhone,但我正在获得标准滑块。请告诉我有没有办法更改标准滑块或有任何代码或UI来获得帮助我们的滑块解锁iPhone ......


然后我将如何获得滑块,客户端要求....我们可以将图像放在“滑动解锁”滑块的标准滑块上......什么

4 个答案:

答案 0 :(得分: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;

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

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

你必须亲自制作,但这会让你非常接近锁屏滑块。

答案 1 :(得分:1)

你必须使用NSView和手指跟踪制作自己的。 SDK中没有Apple提供的类。

这也许会有所帮助:

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

答案 2 :(得分:0)

如果您的意思是“滑动解锁”滑块,不能,则无法更改它。

答案 3 :(得分:0)