我正在尝试创建一个应用程序,在这个应用程序中,你可以在整个12月每天解锁某张图片,就像降临节日历一样。
因此,如果用户在某一天按下按钮(所有日子都有一个日期按钮(,应用程序会将设备上的当前日期与解锁日期进行比较。例如:
如果用户正在按下2018年12月1日(dd.MM.yy(的按钮,并且当前是当天或之后的任何一天,则应显示图片编号1。否则:(如果日期尚未到来(用户将看到另一张图片,上面写着"你太早了!请再等一段时间。">
非常感谢任何建议或示例代码!
代码的原型如下:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
@IBOutlet weak var dailyContent: UIImageView!
@IBAction func türchen1Button(_ sender: Any) {
// if 01.12.18 (dd.MM.yy) is today or past today
// dailyContent.image = picture1
//
// else if 01.12.18 (dd.MM.yy) is in the future
// dailyContent.image = pictureTooEarly
}
}
这个应用程序将是送给我女朋友的礼物,我感谢每一个帮助!提前谢谢!Benjamin
- 将标签1-24分配给表示日期的按钮
-
使用一个
IBAction
并将所有按钮连接到此操作。@IBAction func türchenButton(_ sender: UIButton) {
-
在操作主体中获取当前年份并创建相应按钮的日期,并检查该日期是否在未来中
let now = Date() let calendar = Calendar.current let currentYear = calendar.component(.year, from: now) let türchenComponents = DateComponents(year: currentYear, month: 12, day: sender.tag) let türchenDay = calendar.date(from: türchenComponents)! if calendar.compare(türchenDay, to: now, toGranularity: .day) == .orderedDescending { // is in the future dailyContent.image = pictureTooEarly } else { // is today or past today dailyContent.image = picture1 } }