我需要在我的iphone应用程序中添加一个UISlider控件。这看起来应该像任何iphone或ipod touch中显示的“Slide to unlock”滑块。我无法弄清楚如何做到这一点。
在幻灯片解锁滑块中,如果我们将thumbImage放在滑块的中间,它会自动返回到左侧。我们如何在我们的项目中使用这种功能。
答案 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,则可能会被拒绝。 因为它与苹果产品“混淆相似”。 提醒一下。