LEGAL 에 있는 문자만 입력 받는 방법
#define LEGAL @"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz "
textField의 delegate의 shouldChangeCharactersInRange를 아래와 같이 구현
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:LEGAL] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
return [string isEqualToString:filtered];
}
출처 : http://blogs.oreilly.com/iphone/2009/01/defining-legal-input-character.html
'iPhone' 카테고리의 다른 글
NSString 자주 쓰는 함수 (0) | 2011.08.22 |
---|---|
UIImageView URL로 로드하기 (0) | 2011.08.22 |
어디서든 키보드 감추기 (0) | 2011.08.22 |
하위뷰에서 상위뷰 컨트롤 하는 방법 (0) | 2011.08.22 |
Sqlite 파일 디바이스에 저장하기 (0) | 2011.08.22 |