카테고리 없음

swift done 버튼 오른쪽 정렬해보자

kingarthur 2024. 7. 10. 17:58

오늘은 픽업 버튼과 연결된 텍스트필드 클릭시 완료 버튼을 만들어보고 있는도중 

버튼은 생성했는데.... 왼쪽으로 나오길레 방법을 찾다가 찾은 방법이다.

    private func timePickerView()  {
        // UIDatePicker 설정
        timePicker.datePickerMode = .time
        if #available(iOS 13.4, *) {
            timePicker.preferredDatePickerStyle = .wheels
        }
        timePicker.addTarget(self, action: #selector(timeChanged), for: .valueChanged)
        
        // UITextField에 UIDatePicker를 입력 뷰로 설정
        textField.inputView = timePicker
        
        // UIToolbar 설정
        let toolbar = UIToolbar()
        toolbar.sizeToFit()
        
        // 완료 버튼 설정
        let doneButton = UIBarButtonItem(barButtonSystemItem: .done, target: self, action: #selector(donePressed))
        toolbar.setItems([doneButton], animated: true)

        
        // UITextField의 입력 액세서리 뷰로 UIToolbar 설정
        textField.inputAccessoryView = toolbar
    }

위쪽 코드는 왼쪽으로 나오는데 

 

        let flexibleSpace = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
        toolbar.setItems([flexibleSpace, doneButton], animated: false)

이 코드를 넣으면 오른쪽 정렬이 된다 ~ 

아주 심플하다쿠쿠쿠쿠

 

오늘도 화이팅 끝없는 오류에서 ~