Develop
2014.06.30 11:13
[ios] TextField 특정 문자만 사용하도록 하기
Views 2770 Comment 0
Xcode의 TextField 사용할때 특정 문자만 입력 받도록 하기 위해서는 다음과 같이 한다.
예) 숫자와 영문자만 입력 받기
#define LEGAL_TEXT @"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz " - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:LEGAL_TEXT] invertedSet]; NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""]; return [string isEqualToString:filtered]; }
예2) 숫자와 소수점만 입력 받기 (소수점이 입력된 뒤에는 숫자만 입력 받는다)
키패드 타입을 변경
entryField.keyboardType = UIKeyboardTypeNumbersAndPunctuation; #define NUMBERS @"0123456789" #define NUMBERSPERIOD @"0123456789." - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSCharacterSet *cs; NSString *filtered; // Check for period if ([entryField.text rangeOfString:@"."].location == NSNotFound) { cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBERSPERIOD] invertedSet]; filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""]; return [string isEqualToString:filtered]; } // Period is in use cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBERS] invertedSet]; filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""]; return [string isEqualToString:filtered]; }
[출처] http://comxp.tistory.com/250
No. | Category | Subject | Author | Date | Views |
---|---|---|---|---|---|
673 | Develop | [js] 자바스크립트 메뉴얼 사이트.. ㅋㅋ | hooni | 2013.04.23 | 7426 |
672 | Develop | [js] 자바스크립트 escape()를 PHP로 받기 | hooni | 2013.04.23 | 6001 |
671 | Develop | [js] 인터넷 주소(URL) 인코딩 ㅋㅋ | hooni | 2013.04.23 | 11372 |
670 | Develop | [js] 이벤트 핸들러(Event Handlers) | hooni | 2003.04.23 | 6748 |
669 | Develop | [js] 이벤트 전파 3단계 | hooni | 2013.12.18 | 9994 |
668 | Develop | [js] 이미지 사이즈를 동적으로 조절.. | hooni | 2013.04.23 | 7488 |
667 | Develop | [js] 이미지 미리 로딩하기 | hooni | 2003.04.23 | 7033 |
666 | Develop | [js] 윤동이가 만든 영어 학습(?) 프로그램 | hooni | 2013.04.23 | 6475 |
665 | Develop | [js] 윈도우 시작버튼처럼 나오는 메뉴 | hooni | 2013.04.23 | 6757 |
664 | Develop | [js] 웹페이지에서 특정 엘리먼트 드래그, 복사, 컨텍스트메뉴, 키보드 막기 | hooni | 2013.11.04 | 30124 |
663 | Develop | [js] 여러가지 트리(tree) 모음.. ㅋㅋ | hooni | 2013.04.23 | 7133 |
662 | Develop | [js] 양원님이 공유해 주신 유료(5$란다ㅋ) 자료 ㅋㅋ | hooni | 2013.04.23 | 7948 |