deprecated/원격의료(project-ios)

[iOS] DatePicker + Alert 커스터마이징

lgvv 2021. 5. 21. 02:25
    @IBAction func CSPicker(_ sender: Any) {
        
        //let dialog = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet)
        
        let datePicker = UIDatePicker()
        datePicker.datePickerMode = .date
        datePicker.preferredDatePickerStyle = .wheels
        datePicker.locale = NSLocale(localeIdentifier: "ko_KO") as Locale // datePicker의 default 값이 영어이기 때문에 한글로 바꿔줘야한다. 그래서 이 방식으로 변경할 수 있다.
        
        let dateChooserAlert = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet)
        dateChooserAlert.view.addSubview(datePicker)
        dateChooserAlert.addAction(UIAlertAction(title: "선택완료", style: .cancel, handler: nil))
        //dialog.setValue(contentVC, forKey: "contentViewController") // private api
        
        let height : NSLayoutConstraint = NSLayoutConstraint(item: dateChooserAlert.view, attribute: .height, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1.1, constant: 300)
        dateChooserAlert.view.addConstraint(height)
        
        present(dateChooserAlert, animated: true, completion: nil)
        
    }

 

커스터마이징 결과물

 

내가 코드를 짜면서 커스터마이징 해야할 일이 생겼음.

datePicker + alert를 처음에는 프라이빗api 부분을 활용해서 해보려고 하였으나, 불가능할거 같지는 않은데 복잡하다는 생각.

그래서 구글링하면서 찾아보고 결국은 해결 두둥!!

'deprecated > 원격의료(project-ios)' 카테고리의 다른 글

[iOS] TextField + Alert  (0) 2021.05.21
[iOS] Mediku  (0) 2021.05.21
[iOS14] 스크롤 뷰 구현  (0) 2021.05.19
[swift] 파이어베이스 + 딕셔너리 읽기  (0) 2021.05.18
[iOS14] 전화연결 기능  (0) 2021.05.09