swift - 将日期实现到切换按钮

标签 swift uibutton

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

var didClick: Bool = false

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

最佳答案

结合您的问题和 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)
        }
    }
}

关于swift - 将日期实现到切换按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51712985/

相关文章:

ios - UIButton 上奇怪的 CAGradientLayer 错误

ios - 如何等待另一个值被分配来运行.onAppear?

ios - 如何使用 Swift Codable 处理部分动态的 JSON?

ios - SwiftUI - Canvas 超出屏幕宽度 - 应用被拒绝

iphone - 以编程方式编写 UIButton 操作代码

swift - 通过标签值引用 UIButton

ios - 使用 swift 3 更改 iOS 中的按钮标题不起作用

ios - 使用图层渐变点击按钮时更改外观

Swift:截断 float 以将其显示在标签中

iOS swift : TableViewController with inner TableView in a static cell