[iOS] App Development

[iOS] UIToolbar에서 UIBarButtonItem Alignment 조정하기, 양끝정렬로! programmatically

ddgoori 2021. 12. 18. 16:33

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버튼 모두 양끝으로 정렬 완료!