【发布时间】:2015-10-03 18:35:20
【问题描述】:
在我的代码中,我有一个 UITextField,当用户点击它时会打开一个 UIDatePicker 以使用户能够轻松有效地滚动到他们的出生日期。显然,我们不希望 UIDatePicker 像当前那样滚动到 2015 年及以上。由于它是出生日期输入字段,我还需要能够将条目限制为 16 岁以上。我该怎么做呢?
class SignUpViewController: UIViewController, UITextFieldDelegate {
var datePicker:UIDatePicker!
@IBOutlet weak var dateTextField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// UI DATE PICKER SETUP
var customView:UIView = UIView(frame: CGRectMake(0, 100, 320, 160))
customView.backgroundColor = UIColor.clearColor()
datePicker = UIDatePicker(frame: CGRectMake(0, 0, 320, 160))
datePicker.datePickerMode = UIDatePickerMode.Date
customView.addSubview(datePicker)
dateTextField.inputView = customView
var doneButton:UIButton = UIButton (frame: CGRectMake(100, 100, 100, 44))
doneButton.setTitle("Done", forState: UIControlState.Normal)
doneButton.addTarget(self, action: "datePickerSelected", forControlEvents: UIControlEvents.TouchUpInside)
doneButton.backgroundColor = UIColor .grayColor()
dateTextField.inputAccessoryView = doneButton
【问题讨论】:
标签: xcode swift nsdate uidatepicker