숫자와 구두점 키보드에서 '&'키를 비활성화해야하므로 UIKeyboard에서 특정 키를 비활성화 할 수 있습니까?UI에서 특정 키 사용 안 함 키보드
답변
반환 키와 같은 동작 키가 아닌 한 특정 키를 사용하지 않도록 설정할 수는 없지만 UITextField를 사용하는 경우 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
대리자 메서드를 사용하여 사용자가 & 키를 빼고 문자열에서 제거하십시오.
그렇게 할 수 없습니다. 그러나 옵션은 다음과 같습니다
- 을 사용하면 사용자가 제출 텍스트 유효성을 검사 할 수 있습니다
UITextField
사용하는 경우 키를 '&'을 offerring없는 자신 만의 키보드 (너무 많은 노력 IMO) - 를 만들 :/'&를'제거를 또는 사용자에게 '&'을 사용하는 것이 허용되지 않는다고 알립니다 (훨씬 쉽습니다).
편집 : 당신은 또한 파일의 소유자의 IBAction를로의 UITextField의 "편집 변경된"이벤트를 연결하고 거기에 & '를 필터링 할 수 있습니다.
+1 답장을 보내 주셔서 감사합니다. :) – rptwsthi
내가 아는 한 UIKeyboard에서 특정 버튼을 직접 비활성화 할 수 없습니다. 나는 그런 일을 전혀하지 않았지만 새로운 버튼을 서브 뷰로 추가하여 키보드에 추가 할 수 있다는 것을 알고 있습니다. 그렇게하면 특정 버튼에서 userInteraction을 비활성화 할 수 있습니다.
링크는 키보드의 하위 뷰 같은 버튼을 추가하는 예를 보여줍니다
당신이 그들의 ASCII 값을 기준으로 할 경우 특정 문자를 차단할 수있는에 textField 하나 개의 위임 방법이 있습니다. 숫자와 & 기호를 허용합니다
-(BOOL)keyboardInput:(id)k shouldInsertText:(id)i isMarkedText:(int)b
{
char s=[i characterAtIndex:0];
if(selTextField.tag==1)
{
if(s>=48 && s<=57 && s == 38) // 48 to 57 are the numbers and 38 is the '&' symbol
{
return YES;
}
else
{
return NO;
}
}
}
이 방법은 사용자가 입력하는 다음과 같은 방법을 쓸 수 있습니다. 사용자가 다른 문자를 입력하더라도 입력되지 않습니다. TextField의 위임 메서드이기 때문에 명시 적으로 호출하는 것에 대해 걱정할 필요가 없습니다.
+1 훌륭한 솔루션을 위해, 그것은 많은 사람들에게 도움이 될 것입니다. – rptwsthi
//Disabling the '<' '>' special characters key in Keyboard in my code
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
NSCharacterSet *nonNumberSet = [NSCharacterSet characterSetWithCharactersInString:@"<>"];
if (range.length == 1)
return YES;
else
return ([text stringByTrimmingCharactersInSet:nonNumberSet].length > 0);
return YES;
}
코드에서 '&'대신 '<'를 사용해보십시오. – balajiaj
- 1. IE 6의 특정 키 사용 안 함
- 2. AS3의 특정 키 사용 안 함
- 3. HTML SELECT 태그에서 키보드 사용 안 함
- 4. WPF ListBox에서 키보드 탐색 사용 안 함
- 5. IPad 입력시 키 이벤트 사용 안 함
- 6. flowplayer에서 화살표 키 사용 안 함
- 7. TreeView에서 키 입력 사용 안 함
- 8. UISearchBar 반환 키 사용 안 함
- 9. 특정 줄에 대해 StyleCop 사용 안 함
- 10. 특정 필드에서 유효성 검사 사용 안 함
- 11. 특정 패키지에 대한 로깅 사용 안 함
- 12. jquery에서 특정 날짜 사용 안 함
- 13. 특정 레이크 작업 그룹 사용 안 함
- 14. 특정 페이지의 페이지 캐시 사용 안 함
- 15. Internet Explorer에서 키보드 바로 가기 사용 안 함
- 16. 특정 스레드에 대한 VS 디버거 사용 안 함
- 17. WPF 4 키보드 포커스 : 키 이벤트 수신 안 함
- 18. MFC에서 액셀러레이터 테이블 항목 사용 안 함
- 19. as3에서 반복되는 키보드 작동 중지 이벤트 사용 안 함
- 20. UIPickerView 사용 안 함
- 21. 알림 사용/사용 안 함
- 22. 설명이있는 Resharper 사용 안 함
- 23. C# 사용 안 함 경고
- 24. Android에서 SMS 사용 안 함
- 25. HTML 텍스트 영역을 선택할 때 iPhone 키보드 사용 안 함
- 26. 리눅스 (Ubuntu)의 바로 가기 키 사용 안 함
- 27. 메뉴 항목 사용/사용 안 함
- 28. TableView에서 UIButtons 사용/사용 안 함
- 29. c의 콘솔을 사용할 때 키보드 키 사용 안 함 c 또는 C++을 사용하여 실행
- 30. StyleCop 규칙 사용 안 함
귀하의 경우 'e'입니까? :) – fatty