사용자가 숫자 만 입력하도록하려는 텍스트 상자가 있습니다. 나는 거기에 숫자 키패드를 구현했다. 그러나 누군가 내 앱을 배경에두고 다른 앱에서 일부 문자열을 복사하여 내 앱으로 돌아와 붙여 넣으면 문자열 콘텐츠를 내 숫자 텍스트 필드에 붙여 넣습니다. 이 시나리오를 어떻게 제한 할 수 있습니까?숫자 텍스트 필드에 문자열의 복사본 붙여 넣기를 제한합니다.
당신은이 질문에 맨 대답에 따라 붙여 넣기를 모두 비활성화 할 수 있습니다
3
A
답변
6
@ theChrisKent는 가깝지만 약간 좋은 방법이 있습니다. 대리자 메서드 -textView:shouldChangeTextInRange:replacementText:
을 사용하십시오. replacementText
에 숫자가 포함되어 있지 않은지 확인하고, 그렇다면 NO
을 반환하십시오.
0
: How disable Copy, Cut, Select, Select All in UITextView
는 그냥 UITextView
를 서브 클래스 화해,이 방법 (위의 질문에서 도난 코드) 오버라이드 (override) : 당신을
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
if (action == @selector(paste:)
return NO;
return [super canPerformAction:action withSender:sender];
}
을 그렇지 않으면 UITextViewDelegate
프로토콜을 구현하고 textViewDidChange:
메서드를 구현하고 숫자인지 확인하십시오. 그렇지 않은 경우 변경 사항을 취소하십시오. 여기에 문서 : http://developer.apple.com/library/ios/documentation/uikit/reference/UITextViewDelegate_Protocol/Reference/UITextViewDelegate.html#//apple_ref/occ/intfm/UITextViewDelegate/textViewDidChange :
관련 문제
- 1. 텍스트 상자에 붙여 넣기를 감지합니다.
- 2. MFC에서 텍스트 상자에 붙여 넣기를 제한하는 방법?
- 3. 입력란에 붙여 넣기를 감지합니다.
- 4. 링크를 텍스트 필드에 붙여 넣기
- 5. VBA에서 붙여 넣기를 사용하지 않음
- 6. jQuery : 붙여 넣기를 실행 하시겠습니까?
- 7. 텍스트 상자를 x 문자 수로 제한합니다.
- 8. 신발 앱에서 텍스트 선택, 복사 및 붙여 넣기를 사용하려면 어떻게해야하나요?
- 9. winforms 텍스트 상자에 들어오는 텍스트 ctrl-v 붙여 넣기를 어떻게 감지합니까?
- 10. Silverlight에서 암호 상자에 붙여 넣기를 비활성화하는 방법
- 11. emacs에서 x 붙여 넣기를 비활성화하는 방법
- 12. 델파이, 복사 작업에 반응하거나 붙여 넣기를 실행
- 13. (rich) 편집 컨트롤에 붙여 넣기를 가로 채기
- 14. php : textarea가 배열에 붙여 넣기를 능가합니다.
- 15. 특정 UITextfield에 대한 복사, 붙여 넣기 옵션을 제한합니다.
- 16. iPad 웹 앱 - CSS 변환 후 입력 필드에 선택/복사/붙여 넣기를 할 수 없습니다.
- 17. 문자열의 증가 숫자 값
- 18. 문자열의 증가 숫자
- 19. wxPython : 그리드 셀에 붙여 넣기를 구현하는 방법은 무엇입니까?
- 20. Word에서 붙여 넣은 문자열의 HTML 인코딩
- 21. 텍스트 필드에 텍스트
- 22. 텍스트 필드에 문자열로 입력 된 두 개의 숫자 추가
- 23. 정규식 - 숫자 문자열의 교체 부분
- 24. xml의 float 필드에 숫자 설정
- 25. 데이터베이스 필드에 숫자 배열 저장
- 26. WebKit contentEditable 복사 - 붙여 넣기를 피하여 원하지 않는 CSS가 발생합니까?
- 27. 복사 및 붙여 넣기를 위해 jwysiwyg 서식을 제거하십시오.
- 28. iframe 디자인 모드에서 복사/붙여 넣기를 처리하는 방법은 무엇입니까?
- 29. 모바일 사파리에서 onclick 블록 복사 + 붙여 넣기를 하시겠습니까?
- 30. 복사 및 붙여 넣기를 "깨뜨리지"않고 똑똑한 따옴표 붙이시겠습니까?
+1이 방법이 훨씬 더 좋습니다! – theChrisKent