我想要的滑块有助于在我的应用程序中解锁iPhone,但我正在获得标准滑块。请告诉我有没有办法更改标准滑块或有任何代码或UI来获得帮助我们的滑块解锁iPhone ......
然后我将如何获得滑块,客户端要求....我们可以将图像放在“滑动解锁”滑块的标准滑块上......什么
答案 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提供的类。
这也许会有所帮助:
答案 2 :(得分:0)
如果您的意思是“滑动解锁”滑块,不能,则无法更改它。
答案 3 :(得分:0)