macOS, iOS

[iOS] inputAccessoryView는 무엇일까

SweetDev 2019. 7. 31. 16:55

 

회사에서 소스를 보는데, 

 

텍스트뷰에 뭘 입력하고 있을 때, OKButton이 키보드 밑에 붙어있을 수 있게 하는 역할의 코드가 있었당. 

하지만 그게 한줄밖에 안됐다...

?! 이거 한줄로 그게 가능하다구???

 

대충 물어보니, 텍스트 필드의 기본 속성으로 들어있다는 것 같았다. 

 

 

 

 

 

UITextField를 까보니 이런 속성이 두개 있었다.

 

 

inputView는 textField에 포커스가 갔을 때, 키보드 대신 그 뷰가 표시되고,

inputAccessoryView는 '그 뷰' 상단에 표시되는 뷰라고 한다.

 

 

inputAccessoryView를 상속 받아서 만든게 바로

 

 

이거였던 것...!

 

이런게 기본으로 있다니 진짜 신기하다 ㄷㄷ

 

만약, text Field마다 다른 버튼들이 inputAccessoryView가 되었으면 좋겠다고 생각하면

이런식으로 각각 할당해주면 된다!! 개쩌러