본문 바로가기
아이폰 개발/Swift

swift 채팅앱 - keyBoard notification

by 인생여희 2021. 7. 31.

swift 채팅앱 - keyBoard notification

 

 

1.스토리보드에서 컴포넌트 객체들을 코드와 연결시켜준다. 테이블뷰, 텍스트필드와 전송 버튼을 감싸고 있는 inputTextView 와 inputTextView의 제일 하단 제약조건 bottomConstraint도 연결시켜 준다.

 

 

 

2. 사용하려는 cell의 nib name 과 cell의 identifier를 등록시켜준다. 그리고 키보드의 notification을 등록시켜준다.

 

3. 키보드가 올라갔을때, 내려갔을때 이벤트가 발생하면 아래 함수를 호출하고 inputView의 높이를 설정해주면된다.

 

4.테이블 뷰에서 테이블뷰를 드래그하면 키보드가 내려가게하려면 아래 keyboard 값에 dismiss on drag 를 설정해준다.

 

5.메뉴텝이서 Debug -> slow animation 을 클릭하면 애니메이션 효과를 천천히 볼 수 있다.

 

6.키보드가 올라올때 애니메이션 효과주기. 애니메이션 시간은 키보드가 올라오는 애니메이션 시간과 동일하게 설정.

 

 

7.키보드가 내려갈때 애니메이션 효과주기. 애니메이션 시간은 키보드가 내려가는 애니메이션 시간과 동일하게 설정.

 

8.ipone x 의 경우 safe area 개념이 있어서 아래 바텀이 40정도 남음 그래서 키보드의 높이를 구할때 safe area 의 아래쪽 bottom 높이를 빼준다.