我想要那个有助于在我的应用程序中解锁 iPhone 的 slider ,但我得到的是标准 slider 。请告诉我是否有任何方法可以更改该标准 slider ,或者有任何代码或 UI 可以获取该 slider 来帮助我们解锁 iPhone...
<小时/>那么我如何获得该 slider ,客户要求......我们可以将图像放在“滑动解锁” slider 的标准 slider 上......什么
最佳答案
简单的答案是你必须自己制作。
长的答案是,可以自定义 UISlider,使其看起来与锁定 slider 完全相同(这将导致拒绝,因此,如果您提交,请使其看起来略有不同,即使 Apple 可能会对此挑剔)并且可能仍会拒绝)。
设置一个带有 2 个背景图像的 UISlider,一张用于 slider 位于最小位置时的背景图像,一张用于当 slider 位于最大位置时的图像,以及拇指的图像。
这是一个示例设置
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 委托(delegate)方法让 slider 在触摸结束但未完全解锁时回落到最小动画。像这样的事情:
- (IBAction) sliderTouchEnd:(id)sender {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
lockScreenSlider.value = 10.0;
[UIView commitAnimations];
}
您必须自己制作,但这将使您非常接近锁定屏幕 slider 。
关于iphone - 有助于解锁 iPhone 的 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4236998/