ios,swift2020. 3. 17. 11:35

[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)

    }

 

[참조] https://ynwa13.tistory.com/3

Posted by thdeodls85