Swift: Firebase 3 – How to Implement Interactive Keyboard using inputAccessoryView (Ep 15)

my review point is 9/10

https://youtu.be/ky7YRh01by8?t=2m50s   keyboard가 화면에 디스플레이될때 호출되는 hook ( NSNotificationCenter, UIKeyboardWillShowNotification )

https://youtu.be/ky7YRh01by8?t=4m25s   getting keyboard height 

https://youtu.be/ky7YRh01by8?t=5m22s   change textfield location

https://youtu.be/ky7YRh01by8?t=8m42s   add animation ( changing textfield location , animateWithDuration , layoutIfNeeded)

https://youtu.be/ky7YRh01by8?t=10m46s   remove observer of notification ( 이렇게 제거하지 않으면 memory leak의 위험이 있다, viewDidDisappear , UINotificationCenter)

https://youtu.be/ky7YRh01by8?t=13m40s   collection view에서 화면을 아래로 드래그 하는 경우 하단의 키보드도 서서히 밑으로 사라지게 하는 기능을 설정하는 경우 ( 컬렉션뷰obj.keyboardDismissMode = .Interactive )

https://youtu.be/ky7YRh01by8?t=15m14s   customizing 기본 textfield와 그에 따른 view controller의 behavior ( inputAccessoryView ,  canBecomeFirstResoponder)

https://youtu.be/ky7YRh01by8?t=23m50s   화면의 orientation을 바꾸는 경우 view.frame.width는 그 크기가 바뀌지 않는다. 그러나 UIScreen.mainScreen().bounds.width는 변한다. 

Swift: Firebase 3 – How to Implement Interactive Keyboard using inputAccessoryView (Ep 15)

my review point is 9/10

https://youtu.be/ky7YRh01by8?t=2m50s   keyboard가 화면에 디스플레이될때 호출되는 hook ( NSNotificationCenter, UIKeyboardWillShowNotification )

https://youtu.be/ky7YRh01by8?t=4m25s   getting keyboard height 

https://youtu.be/ky7YRh01by8?t=5m22s   change textfield location

https://youtu.be/ky7YRh01by8?t=8m42s   add animation ( changing textfield location , animateWithDuration , layoutIfNeeded)

https://youtu.be/ky7YRh01by8?t=10m46s   remove observer of notification ( 이렇게 제거하지 않으면 memory leak의 위험이 있다, viewDidDisappear , UINotificationCenter)

https://youtu.be/ky7YRh01by8?t=13m40s   collection view에서 화면을 아래로 드래그 하는 경우 하단의 키보드도 서서히 밑으로 사라지게 하는 기능을 설정하는 경우 ( 컬렉션뷰obj.keyboardDismissMode = .Interactive )

https://youtu.be/ky7YRh01by8?t=15m14s   customizing 기본 textfield와 그에 따른 view controller의 behavior ( inputAccessoryView ,  canBecomeFirstResoponder)

https://youtu.be/ky7YRh01by8?t=23m50s   화면의 orientation을 바꾸는 경우 view.frame.width는 그 크기가 바뀌지 않는다. 그러나 UIScreen.mainScreen().bounds.width는 변한다. 

Swift: FB Messenger – Handling the Keyboard Showing (Ep 7)

my review point is 10/10

https://youtu.be/p8IaS5lmhuM?t=2m10s   removing tab bars (tabBarController.tabBar,hidden 프로퍼티를 이용한다.)

https://youtu.be/p8IaS5lmhuM?t=4m22s   화면 가장아랫부분에 사용자가 문자열을 입력가능하게 바꾸어주는 작업

https://youtu.be/p8IaS5lmhuM?t=9m20s   문자열입력란이 키보드위로 올라가게 하는 작업 (NSNotificationCenter, 애니메이션 포함)

https://youtu.be/p8IaS5lmhuM?t=17m34s   문자입력이 끝나서 외부를 클릭했을때 키보드가 사라지고 입력란도 밑으로 내려가게 하는 작업 (NSNotificationCenter, endEditing)

https://youtu.be/p8IaS5lmhuM?t=20m10s   문자입력란의 이동이 키보드의 움직임과 동일한게 움직이게 하는 애니메이션 작업

https://youtu.be/p8IaS5lmhuM?t=22m20s   버튼 추가 및 스타일링

https://youtu.be/p8IaS5lmhuM?t=24m55s   border를 만드는 방법 (uiview로 만든다.)

https://youtu.be/p8IaS5lmhuM?t=26m40s   키보드가 등장하면 collection cell중에 마지막이 보이게끔하게 하는 작업

Swift: FB Messenger – Handling the Keyboard Showing (Ep 7)

my review point is 10/10

https://youtu.be/p8IaS5lmhuM?t=2m10s   removing tab bars (tabBarController.tabBar,hidden 프로퍼티를 이용한다.)

https://youtu.be/p8IaS5lmhuM?t=4m22s   화면 가장아랫부분에 사용자가 문자열을 입력가능하게 바꾸어주는 작업

https://youtu.be/p8IaS5lmhuM?t=9m20s   문자열입력란이 키보드위로 올라가게 하는 작업 (NSNotificationCenter, 애니메이션 포함)

https://youtu.be/p8IaS5lmhuM?t=17m34s   문자입력이 끝나서 외부를 클릭했을때 키보드가 사라지고 입력란도 밑으로 내려가게 하는 작업 (NSNotificationCenter, endEditing)

https://youtu.be/p8IaS5lmhuM?t=20m10s   문자입력란의 이동이 키보드의 움직임과 동일한게 움직이게 하는 애니메이션 작업

https://youtu.be/p8IaS5lmhuM?t=22m20s   버튼 추가 및 스타일링

https://youtu.be/p8IaS5lmhuM?t=24m55s   border를 만드는 방법 (uiview로 만든다.)

https://youtu.be/p8IaS5lmhuM?t=26m40s   키보드가 등장하면 collection cell중에 마지막이 보이게끔하게 하는 작업