기록/공부기록👩🏻‍💻

[공부기록]100일_22일차

lingk 2020. 9. 28. 21:52

텍스트필드를 선택하고 바로 이미지를 넣기 위해 이미지뷰를 터치하면 앱이 멈춘다,,,༼;´༎ຶ۝༎ຶ༽우워어어어어엌!!!!!!!

unrecognized selector sent to instance~~라고 뜨는데 텍스트뷰를 선택하고 바로 이미지뷰를 터치하면 멀쩡하다🧐🧐

혹시나하는 마음에 스토리보드에서 확인해보니,,역시나,,, 분명 저코드 지웠는데❗️하하ㅏ

연결을 끊어주니 잘된다,,^^이제 다시 마음을 가다듬고 키보드문제를 다시 해결해보자하하

 

 

 

 

키보드 문제

- 다른 부분을 터치했을 때 키보드 내림

    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?){

          self.view.endEditing(true)

    }

- 텍스트 뷰를 편집하기 시작했을 때와 마칠 때 뷰의 위치 변경

텍스트 필드와 텍스트 뷰가 같이 있는 VC이었기 때문에 UIResponder.keyboardWillShowNotification 와 UIResponder.keyboardWillHideNotification은 사용할 수가 없었다😭😭

따라서 함수 textViewDidBeginEditing()과 textViewDidEndEditing을 이용하였다

    func textViewDidBeginEditing(_ textView: UITextView) {
        if view.frame.origin.y == 0 {
            self.view.frame.origin.y -= 200
        }
    }
    func textViewDidEndEditing(_ textView: UITextView) {
        if view.frame.origin.y != 0 {
            self.view.frame.origin.y = 0
        }
        print(view.frame.origin.y)
    }

 

 

반응형

'기록 > 공부기록👩🏻‍💻' 카테고리의 다른 글

[공부기록]100일_24일차  (0) 2020.09.30
[공부기록]100일_23일차  (0) 2020.09.29
[공부기록]100일_21일차  (0) 2020.09.27
[공부기록]100일_20일차  (0) 2020.09.26
[공부기록]100일_19일차  (0) 2020.09.25