我想在用户点击按钮后将当前日期作为标题应用于按钮。单击该按钮后,我的按钮已显示为“ 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)
}
}
答案 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)
}
}
}