Кнопка UIB нажала Вставить текущее время в текстовое поле, используя Swift в Xcode - PullRequest
0 голосов
/ 30 апреля 2018

Я пытаюсь заставить UIB-кнопку помещать текущее время в текстовое поле при нажатии? Вот текстовое поле и код UIButton, которые у меня есть:

@IBOutlet weak var f1TextField: UITextField!    

@IBAction func markf1(_ sender: UIButton) {         
    timeatf1TextField.becomeFirstResponder;         
    timeatf1TextField.text! = "Time". // This is where I want the current time to go!
}

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

Вы объявляете переменную как f1TextField и называете ее как timeatf1TextField. Чтобы узнать текущее время, используйте код ниже ...

@IBOutlet var f1TextField: UITextField!

@IBAction func markf1(_ sender: Any) {

    let now = Date()
    let formatter = DateFormatter()
    formatter.timeZone = TimeZone.current
    formatter.dateFormat = "HH:mm:ss a"
    let dateString = formatter.string(from: now)

    f1TextField.text = dateString
}
0 голосов
/ 30 апреля 2018

попробуйте это,

@IBAction func markf1(_ sender: UIButton) {
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" //Dateformat you want
    let date = Date()
    let dateString = dateFormatter.string(from: date)
    timeatf1TextField.text = dateString
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...