如何在iPhone App中实现锁定/解锁功能?

时间:2011-02-28 09:13:07

标签: iphone

HI,    我正在创建一个倒计时将运行的应用程序。当用户点击按钮开始倒计时时,我想锁定iPhone。谁能告诉我怎么做。任何示例应用程序或代码都将非常有用。

这里的图像将清楚我要求的内容。 enter image description here

当我将“锁定”从左向右滑动时,用户将进一步与应用程序进行交互 在此先感谢!

1 个答案:

答案 0 :(得分:4)

您无法阻止用户点击主页按钮以“关闭”您的应用,但锁定应用本身非常简单。

首先,当用户点击“锁定”时,您可以隐藏允许用户输入的普通UI元素。取消隐藏锁定机制或使解锁机制出现在另一个ViewController上。

对于解锁机制本身,您可以使用UISlider并实现类似

的内容
addTarget:self action:@selector(sliderMove:) forControlEvents:UIControlEventValueChanged

查看用户何时更改位置。

如果达到最大值,则解锁&显示您的UI元素/从superview中删除。 如果未达到最大值,则使用

将值设置回最小值
setValue:position animated:YES

或者你可以在屏幕上放置一个UIImageView,捕捉触摸事件并创建你自己的滑块,但这似乎比使用内置的UISlider更多的工作。