UIImagePickerController 사용하기

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • 은지짱
      참가자
      • 글작성 : 13
      • 답글작성 : 7

      UIImagePickerController

      1. picker 생성
         let imagePicker = UIImagePickerController()
      

      1. picker 를 보여줄 메소드 정의
         @objc func pickImage(){
             self.present(self.imagePicker, animated: true)
         }
      

      1. ViewDidLoad 에 imagePicker 속성 지정
          self.imagePicker.sourceType = .photoLibrary // 앨범에서 가져옴
          self.imagePicker.allowsEditing = true // 수정 가능 여부
          self.imagePicker.delegate = self // picker delegate
      

      1. exrtension UIImagePickerControllerDelegate, UINavigationControllerDelegate
      extension SignUpViewController: UIImagePickerControllerDelegate, UINavigationControllerDelegate {
          func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
              var newImage: UIImage? = nil
              if let possibleImage = info[UIImagePickerController.InfoKey.editedImage] as? UIImage {
                  newImage = possibleImage // 수정된 이미지가 있을 경우
              } else if let possibleImage = info[UIImagePickerController.InfoKey.originalImage] as? UIImage {
                  newImage = possibleImage // 원본 이미지가 있을 경우
              }
              self.profileImageView.image = newImage // 받아온 이미지를 update
              picker.dismiss(animated: true, completion: nil) // picker를 닫아줌
          }
      }
      

      1. 확인

      simulator 에서 확대 모션을 취하려면 option 키를 눌러야 한다.

    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 579

      질문이 있습니다!
      메서드 앞에 왜 @objc 가 붙나요?
      그리고 확대/축소에 주로 쓰이는 제스쳐 동작의 이름은 ‘핀치’라고 주로 불러요 ㅎㅎ

1 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom