UISlider,滑动解锁

时间:2009-05-03 12:06:33

标签: iphone

我需要在我的iphone应用程序中添加一个UISlider控件。这看起来应该像任何iphone或ipod touch中显示的“Slide to unlock”滑块。我无法弄清楚如何做到这一点。

在幻灯片解锁滑块中,如果我们将thumbImage放在滑块的中间,它会自动返回到左侧。我们如何在我们的项目中使用这种功能。

3 个答案:

答案 0 :(得分:6)

您必须使用UISlider方法自行实现。首先,您必须使用initWithFrame:在代码中创建适当大小的滑块。然后只需截取您想要的图像并使用以下方法设置它们:

setMinimumValueImage:(UIImage*)image;
setMaximumValueImage:(UIImage*)image;
setThumbImage:(UIImage*)image forState:(UIControlState)state;
setMinimumTrackImage:(UIImage*)image forState:(UIControlState)state;
setMaximumTrackImage:(UIImage*)image forState:(UIControlState)state;

然后,在滑块的操作方法中,检查滑块是否处于最大值。如果没有,请使用

setValue:(float)val animated:(BOOL)flag

最有可能使用animated = YES。我认为你必须关闭持续更新,否则你将在每一步都采取行动,导致你总是向后动画。你可能不得不调整其中一些,但它应该运行良好。你不会得到Apple所做的文字效果,但是使用静态图像会非常接近。

答案 1 :(得分:1)

“滑动解锁”似乎比UISlider更接近UISwitch。

自定义UISwitch没有文档。

如果您习惯使用未记录的功能,请查看Erica Sadun撰写的开发人员手册 - 第8章。

本章的示例代码可在http://code.google.com/p/cookbooksamples/downloads/list找到。

答案 2 :(得分:1)

我想这是我在我的应用中实现的那个。

http://denizdemir.com/2011/03/07/animated-slider-iphones-cool-first-impression/

但是,如果您打算使用此功能将您的应用提交到iTunes,则可能会被拒绝。 因为它与苹果产品“混淆相似”。 提醒一下。