[ios]swift UiDatePicker actionSheet 올리기
datepicker를 다이얼로그에 올리려고 한다..
UIAlertController view에 올리면 되는데.. height 설정 및 여러가지를 해줘서 안정화 해준다...
private func showDatePickerPopup()
{
let dateChooserAlert = UIAlertController(title: "년월일 선택", message: nil, preferredStyle: .actionSheet)
let datePicker = UIDatePicker()
datePicker.datePickerMode = .date
datePicker.locale = NSLocale(localeIdentifier: "ko_KO") as Locale
dateChooserAlert.view.addSubview(datePicker)
dateChooserAlert.view.heightAnchor.constraint(equalToConstant: 350).isActive = true
// constraint
datePicker.translatesAutoresizingMaskIntoConstraints = false
datePicker.leadingAnchor.constraint(equalTo: dateChooserAlert.view.leadingAnchor).isActive = true
datePicker.trailingAnchor.constraint(equalTo: dateChooserAlert.view.trailingAnchor).isActive = true
datePicker.topAnchor.constraint(equalTo: dateChooserAlert.view.topAnchor, constant: 0).isActive = true
datePicker.bottomAnchor.constraint(equalTo: dateChooserAlert.view.bottomAnchor, constant: -30).isActive = true
dateChooserAlert.addAction(UIAlertAction(title: "선택완료", style: .default, handler: { (action) in
let formatter = DateFormatter()
formatter.dateFormat = "yyyy/MM/dd"
let date = formatter.string(from: datePicker.date)
print("-> choose -> \(date)")
}))
self.present(dateChooserAlert, animated: true, completion: nil)
}
'ios,swift' 카테고리의 다른 글
[ios]swift firebase auth login user delete방법 (0) | 2020.03.20 |
---|---|
[ios]swift firebase Auth error code 확인하는방법 (0) | 2020.03.18 |
[ios]swift navigationbar title color 변경방법 (0) | 2020.03.16 |
[ios]swift scrollview touchesBegan 동작하지 않을 때 대체하는방법 (0) | 2020.03.16 |
[ios]swift 최상의 rootviewcontroller replace 하는 방법 (0) | 2020.03.12 |