DCTextField에서 텍스트를 입력할 때 placeholder가 이동하지 않을 때의 처리 방법

개요


DCTextField에서 placeHolder는 다음과 같이 처리됩니다.
  • NG 모드
  • OK 모드
  • 전제 지식


    리본에서 를 클릭합니다.
    DCTextInputController 부터 클래스까지 MDCTextField 스타일을 설정해야 합니다.
    MDCTextInputController ~ 클래스는 아래를 참조하십시오.
    https://github.com/material-components/material-components-ios/tree/develop/components/TextFields/styling
    이 글은 MDCText InputController Underline 클래스를 예로 들 것입니다.
    대상 MDCTextField 인스턴스를 초기화 프로그램에 전달하는 경우
    placeHolder가 플로팅됩니다.
    MDCTextInputControllerUnderline(textInput: $(MDCTextFieldのインスタンス))
    

    원인과 대책


    문제는 MDCTextInputControllerUnderline 인스턴스의 설명 위치입니다.
    클래스 속성으로 선언되지 않으면 정상적으로 작동할 수 없습니다.
    방법의 국부 변수는 안 된다.
    예시 코드는 다음과 같다.
    - 확인 모드
    class MDCSample {
        var style: MDCTextInputControllerUnderline!
    
        private func setUp() {
            style = MDCTextInputControllerUnderline(textInput: $(MDCTextFieldのインスタンス))
        }
    }
    
  • NG 모드
  • class MDCSample {
        private func setUp() {
            var style: MDCTextInputControllerUnderline!
            style = MDCTextInputControllerUnderline(textInput: $(MDCTextFieldのインスタンス))
        }
    }
    

    소재 출처

    좋은 웹페이지 즐겨찾기