UIToolbar에서 UIBarButtonItem Alignment 조정하기
아래의 코드를 이용하여 배열에 공백을 주고싶은 부분에 추가하여 정렬하면 된다.
let flexibleSpace = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: self, action: nil)
결과
func createDatePicker() {
dDayField.textAlignment = .center
// toolbar
let toolbar = UIToolbar()
toolbar.sizeToFit()
// done button
let doneBtn = UIBarButtonItem(barButtonSystemItem: .done, target: nil, action: #selector(donePressed))
// cancel button
let cancelBtn = UIBarButtonItem(barButtonSystemItem: .cancel, target: nil, action: #selector(cancelPressed))
let flexibleSpace = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: self, action: nil)
toolbar.setItems([cancelBtn,flexibleSpace, doneBtn], animated: true)
// assign toolbar
dDayField.inputAccessoryView = toolbar
// assign date picker to the textfield
dDayField.inputView = datePicker
// date picker mode
datePicker.datePickerMode = .date
if #available(iOS 13.4, *) {
datePicker.preferredDatePickerStyle = .wheels
}
}
아래와 같이 Cancel, Done버튼 모두 양끝으로 정렬 완료!
'[iOS] App Development' 카테고리의 다른 글
[iOS] 다이어리 데이터 FireStore CRUD 방법 / 모델 구조 / 실시간 업데이트하는 법 / Timestamp to NSDate 타입변경 (0) | 2021.12.23 |
---|---|
[iOS] 특정함수 특정 시간에 호출하기 / String->Date로 타입변환시 Date Format 관련 유의사항 (0) | 2021.12.21 |
[iOS] 다른 뷰컨의 함수 호출하기 : Call Another Viewcontroller's Function(NotificationCenter) (0) | 2021.12.16 |
[iOS] 설정화면 -> 설정 디테일 화면 구현 방법(tableView) (0) | 2021.12.16 |
[iOS] 디자인패턴 : MVVM (1) | 2021.12.03 |