我想要的滑块有助于解锁我的应用程序中的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)
你必须自己做,但这将使你非常接近锁屏滑块.