2016-10-07 1 views

답변

1

drawPlaceholder 메서드를 재정의하고 super을 호출하지 않습니다. 그리고 대체 코드는 실제로 자리 표시 자 텍스트를 그리는 시도를하지 않습니다. 따라서 자리 표시자는 절대 나타나지 않습니다.

placeholder 속성에 대한 설정자를 재정의하지 말고 필요에 따라 attributedPlaceholder을 설정하는 이유는 무엇입니까? 그러면 drawPlaceholder을 무시할 필요가 없으며 모든 것이 작동합니다.

+0

이 줄을 사용하여'attributedPlaceholder'를 그려 보려고하지 않습니까? 'self.attributedPlaceholder = NSAttributedString (문자열 : 자리 표시 자, 속성 : 속성)' – Aaron

+0

전혀 아닙니다. 이 코드는 단순히 속성을 설정하지만 그림은 그리하지 않습니다. 드로잉은 일반적으로'drawPlaceholder' 메쏘드에서 이루어 지지만 그 코드가 실행되는 것을 방지하고 있습니다. – rmaddy

+0

'super '호출이 수정되었습니다. 바람 쐬는 실수. 나는'placeholder' 속성의 오버라이드 내에서'attributedPlaceholder'를 설정하는 방법을 모르지만 제안에 감사드립니다! – Aaron

관련 문제