实施日期到切换按钮

时间:2018-08-06 17:40:03

标签: swift uibutton

我想在用户点击按钮后将当前日期作为标题应用于按钮。单击该按钮后,我的按钮已显示为“ USED”,但我也希望它也包含日期。例如,在2018年1月1日单击该按钮,我如何将其读取为“ USED 01/01/18”?相反,如果在一月的第二天使用它,则需要读取“ USED 01/02/18”。下面是我的切换按钮代码,我的特定按钮只能切换一次。

var didClick: Bool = false

@IBAction func special1BTNpressed(_ sender: UIButton) {
    if !didClick {
        didClick = true
        sender.setTitle("USED", for: .normal)
    }
}

2 个答案:

答案 0 :(得分:3)

将您的问题和zulutime的答案结合起来,您可以使用以下代码:

import UIKit

class MyViewController: UIViewController {

    var didClick: Bool = false

    @IBAction func special1BTNpressed(_ sender: UIButton) {

        if !didClick {
            didClick = true

            let date = Date()
            let formatter = DateFormatter()
            formatter.dateFormat = "MM/dd/yyyy"
            let result = formatter.string(from: date)

            sender.setTitle("USED " + result, for: .normal)
        }
    }
}

答案 1 :(得分:0)

您可以使用DateFormatter获取当前日期并对其进行格式化

import Foundation

class MyViewController: UIViewController {
    var didClick: Bool = false
    @IBAction func special1BTNpressed(_ sender: UIButton) {
        if !didClick {
            didClick = true

            let date = Date()
            let formatter = DateFormatter()
            formatter.dateFormat = "MM/dd/yyyy"
            let result = formatter.string(from: date)

            sender.setTitle("USED " + result, for: .normal)
        }
    }
}