我有一个按钮,它在按下后会禁用。我需要了解如何在午夜或第二天后重新启用按钮。Swift 3:午夜之后重新启用UIButton
所以我觉得我需要按钮来设置变量被按下后的日期。然后是一个if语句,如果该变量不符合今天的日期,则启用该按钮。
这是处理它的最好方法吗?任何人都可以提供任何粗略的代码建议,或者建议一个更简单的方法来处理在午夜后启用按钮吗?
感谢
我有一个按钮,它在按下后会禁用。我需要了解如何在午夜或第二天后重新启用按钮。Swift 3:午夜之后重新启用UIButton
所以我觉得我需要按钮来设置变量被按下后的日期。然后是一个if语句,如果该变量不符合今天的日期,则启用该按钮。
这是处理它的最好方法吗?任何人都可以提供任何粗略的代码建议,或者建议一个更简单的方法来处理在午夜后启用按钮吗?
感谢
WOOW终于有了一些有趣的问题......这是绝对有可能...你可以通过苹果检查这个美丽的文档:
基本上,你有2个或更多的解决方案,只需2在我脑海中现在:
1)使用UserDefaults或CoreData(Userdefaults为一种性质是更可接受的我想
2.)执行命令backgroundTask如上所述..
第一个是非常基本的解决方案...当您点击按钮时获取日期,并且如果日期与您稍后进入屏幕的日期相同,则将该按钮保持禁用状态,否则您可以解锁按钮并存储再次进入用户默认的日期,这对我来说似乎是一个小猪,如果你问我..
第二个是更优雅,简而言之...你设置按钮的一些行动,最后一件事是禁用它。然后,你设置后台任务,每隔一天的按钮变得启用...
我很确定你会发现代码在别处这里,也许你会发现第一个算法对你更有用..
无论如何祝你好运,快乐编码! :)
然后if语句使按钮,如果变量不符合今天的日期。
但问题是,一个if语句其中?您的代码只能在运行时才能运行。如果你的应用只是坐在那里,午夜可以来来回回,你的按钮将不会被启用,因为代码看起来是否与你保存的那天不同。
解决方案: 当日更改时注册为notified by the system。