2017-05-08 4 views
0

USB 키보드를 사용해야하는 앱을 만들고 있습니다. (일반적인 터치 스크린 키보드는 비활성화되어 나타나지 않습니다.) 사용자가 처음으로 앱을 설치하면 4 자리 핀을 만들어야합니다. 핀의 입력 필드는 암호로 보호되어 있습니다 (새 숫자를 입력 할 때마다 점이 나타납니다). 핀 UITextField는 4 자리 숫자 만 제외하고 설정됩니다. 다른 문자/숫자는 UITextField에 추가되지 않습니다. 이것은 같은 모습입니다 - 사용자가 캡은 USB 키보드 버튼을 잠글 클릭 할 때 여기Caps Lock 암호로 보호 된 이미지 UITextField

Link to the image.

문제는, 캡이 이미지가의 UITextField에 나타납니다 잠급니다. 그러나 필드는 숫자 만 허용하므로 텍스트 필드에 대문자 잠금 이미지를 표시하지 않아도됩니다. Caps Lock 이미지를 제거 할 수있는 방법이 있습니까?

답변

1

더미 뷰를 rightView에 추가하면 트릭을 만들었습니다. 의견을 보내 주셔서 감사합니다.

textField.rightView = UIView(frame: CGRect(x: 0, y: 0, width: 0, height: 0)) 
1

내가 알고있는이 작업을 수행하는 명확한 방법은 없지만 대문자 잠금이 나타나면 흰색 이미지를 배치하여 수행 할 수 있습니다.

이렇게하면 caps lock 이미지가 항상 숨겨집니다.

NSSecureTextView 컨트롤 (UI Builder에서) 다음에 NSImageView 컨트롤을 배치해야 NSSecureTextView 컨트롤이 그려진 이미지가 그려집니다.

0

당신은 아래의 샘플 코드에 주어진 방법으로 같은 textfiled에 이미지를 추가 할 수 있습니다 : 당신 캡 또는하지 잠그면

Swift add icon/image in UITextField

그러나 확인하기 위해, 나는이 생각 그렇게하기위한 적절한 방법이 아닙니다. 어쩌면 사용자가 문자를 입력 할 때마다 입력 된 문자가 대문자 또는 소문자 인 경우 "textFieldShouldReturn"메서드를 체크인 할 수 있습니다.

관련 문제