2013-08-07 2 views
0

본인은 newbiwe입니다. 나는 맥 애플 리케이션을 구축, 난 * *로 표시 비밀 번호 텍스트 필드에 입력 된 입력 싶어요. 그리고 사용자는 Checkbox를 체크하고 암호 텍스트 필드는 정상적으로 표시됩니다. 나는 NStextfield와 Checkbox를 프로그램 적으로 만들었다. 당신의 도움을 주셔서 감사합니다.설정하는 방법 NStextfield는 ****로 표시됩니다. 코코아의 확인란을 선택하면

답변

2

KSPasswordField 한 번 봐 ... 페이지에서

:

  • 암호 가시성 가능성이 전환되고 있음을 주문형 기초
  • 일반 텍스트 암호를 표시합니다 편집을 위해 필드를 첫 번째 응답자로 만듭니다.
  • 비밀번호를 붙여 넣거나 드래그 할 때 원치 않는 공백을 자동으로 정리합니다.

그것이 작동되도록하려면

  1. 프로젝트에 KSPasswordField.hKSPasswordField.m를 추가합니다.
  2. Interface Builder에서 일반 NSSecureTextField을 만든 다음 사용자 지정 클래스를 KSPasswordField으로 설정합니다.
  3. (또는 귀하의 경우, 프로그래밍 방식 대신 NSTextFieldKSPasswordField 생성)하여 KSPasswordFieldtoggleTextShown: 행동에 체크 박스 (NSButton)를 봐라.

    [myCheckbox setTarget:myPasswordField]; 
    [myCheckbox setAction:@selector(toggleTextShown:)]; 
    
+0

감사하지만 어떻게 할 수있는 "인터페이스 빌더에서 정기적 NSSecureTextField를 만든 다음 KSPasswordField 자사 사용자 정의 클래스를 설정합니다."귀하의 경우에, 이렇게? 보여 주실 수 있어요? 고마워요 – user2656381

+0

@ user2656381 프로그래밍 방식으로 텍스트 필드를 만들면 코드에'[[NSTextField alloc] initWithFrame : etc ...]'같은 것을 이미 가지고 있다고 가정합니다. 이 경우, 당신이해야 할 일은'#import "KSPasswordField.h"'그 파일에서'NSTextField'를'KSPasswordField'로 변경하고 프로그램 적으로 프로그램을 만든 후에 바로 답안의 3 단계에 나오는 두 줄의 코드를 추가하는 것입니다. 확인란. –

관련 문제