한 줄도 코드를 작성하지 않고 키보드가 표시될 때 TextField가 숨겨지지 않도록 합니다.

1713 단어 iOSUIKitUITextField

테마



텍스트 필드를 탭하면
키보드가 숨어 버리는 경우가 있습니다.

한 줄도 쓰지 않고 이것을 해결합니다.

목표



아래와 같이 텍스트 필드를 탭하면
전체 화면이 스크롤되어 텍스트 필드가 숨겨지지 않도록 합니다.



대답은



TPKeyboardAvoiding이라는 라이브러리를 사용합니다.

포커스가 벗어날 때도 키보드를 지워줍니다.
NSNotificationCenter라든지 사용하지 않아도 OK입니다.

구현 절차


  • 라이브러리를 추가합니다.
  • 화면의 베이스에 UIScrollView를 설치한다.
  • UIScrollView의 커스텀 클래스에 「TPKeyboardAvoidingScrollView」를 지정한다.
  • 텍스트 필드를 설치한다.

  • 그럼 해보겠습니다.

    1. 라이브러리를 추가합니다.



    불행히도 Carthage 또는 Cocoa Pods를 지원하지 않으므로,
    다운로드하여 프로젝트에 추가합니다.

    2. 화면의 베이스에 UIScrollView를 설치한다.



    소스 코드와의 끈도 필요 없습니다.



    3. UIScrollView의 사용자 정의 클래스에 "TPKeyboardAvoidingScrollView"를 지정합니다.





    4. 텍스트 필드를 설치합니다.



    굳이, 키보드로 숨길 것 같은 위치에, UITextField를 설치한다.



    이상입니다.

    요약



    간단하네요.
    꼭 활용하십시오.

    좋은 웹페이지 즐겨찾기