<分区>
<分区>
在我的应用程序中,我想将特定 UIButton(连接到操作方法)的按下次数限制为每小时 500 次。每次点击这个按钮,都会获得一个虚拟积分,我想将用户可以获得的积分数量限制为 500/小时。
当达到 500 点限制时,我想用一条消息(UILabel)替换按钮,告诉用户他/她必须等待“0:XX”分钟。
我正在想象一些类似于 Mafia Wars 如何限制用户的东西。
我找到了这个 similar thread但它并没有解释我特别想要的东西。
最佳答案
制作一个Array
怎么样?存储您的 button click
历史
当您点击按钮时,获得点击次数 Time
, 并将其添加到 history array
中
您可以查看 Time
数组的哪个索引是当前Time
之前的500 (如果不超过 500 ,则表示使用不应该等待)。
并计算 Current Time
之间的持续时间和 500 Before Time
如果duration >= 1hour
, 没做什么
;否则duration < 1hour
,使按钮启用,并重新运行(1小时 - 持续时间),返回持续时间是用户必须等待
关于ios - 如何为 UIButton 的操作设置每小时限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15458903/
相关文章:
ios - 如何同步几个不同图层的CAKeyframeAnimation动画?
ios - 我可以在 Realm 的线程中使用被忽略的属性吗?
ios - MBProgressHUD showAnimated : whileExecutingBlock: not working
ios - 带有 UIButton 作为自定义 View 的 UIBarButtonItem 不显示
ios - 如果在 tableview iOS 中找不到数据,则无法在中心显示 View ?
iphone - 使用 ITK 在 iPad 中显示 dicom 图像
objective-c - UISegmentedControl 分隔线图像未显示