【发布时间】:2015-01-15 03:03:03
【问题描述】:
这是我第一次尝试使用 Swift 或 iPhone 应用程序,所以不用说我现在不确定如何做很多事情。
现在我有一个带有文本字段和按钮的视图控制器。我设法找到了几乎可以完成我需要的示例代码。我想做以下事情:
- 当我点击文本字段时,屏幕上会出现
UIDatePicker。 - 将
UIDate选择器设置为仅显示时间,而不是日期。 - 将选定的
UIDatePicker时间放在文本字段中。 - 当我点击按钮时,
UIDatePicker消失。
1 到 3 正在工作。但是如果我再次点击文本字段,我不知道如何让UIDatePicker 消失并仍然回到屏幕上。
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var dateField: UITextField!
@IBAction func dateField(sender: UITextField) {
var datePickerView : UIDatePicker = UIDatePicker()
datePickerView.datePickerMode = UIDatePickerMode.Time
sender.inputView = datePickerView
datePickerView.addTarget(self, action: Selector("handleDatePicker:"), forControlEvents: UIControlEvents.ValueChanged)
}
@IBAction func DoneButton(sender: UIButton) {
//How to make datepicker disappear???
}
func handleDatePicker(sender: UIDatePicker) {
var timeFormatter = NSDateFormatter()
timeFormatter.dateStyle = .NoStyle
timeFormatter.timeStyle = .ShortStyle
dateField.text = timeFormatter.stringFromDate(sender.date)
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
}
【问题讨论】:
-
你的代码帮我整理了我的日期选择器..谢谢!
-
MGann 你是怎么做到的,一旦点击该字段,键盘就不会显示,但 DatePicker 谢谢