Contents

Views 2773 Comment 0
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
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


?

List of Articles
No. Category Subject Author Date Views
673 Develop [c] 프로세스 정보 출력하기.. file hooni 2003.04.23 6937
672 Develop [c] i2osp 임시로.. ㅋㅋ file hooni 2003.04.23 7857
671 Develop [asem] CMOS 패스워드 알아내기.. 소스.. file hooni 2003.04.23 8750
670 Develop [c++] namespace 사용 예 hooni 2003.04.23 8704
669 Develop [c++] template 사용예 hooni 2003.04.23 7206
668 Develop [c] 최대공약수, 최소공배수, 서로소 구하기 (펌) hooni 2013.04.23 11203
667 Develop [c++] RSA Sample 4 CPP hooni 2013.04.23 9243
666 Develop [js] One Time Pad key generatorㅡ.,ㅡ; file hooni 2013.04.23 6812
665 Develop [php] 웹 응용프로그램(engines) 모음 file hooni 2013.04.23 7563
664 Develop [c] 간단한 점 이동 샘플 소스코드 hooni 2013.04.23 6580
663 Develop [php] 웹 터미널 & 업로드 소스.. file hooni 2013.04.23 7255
662 Develop [c] 도스 공격(DoS Attack) 프로그램 file hooni 2013.04.23 11597
Board Pagination Prev 1 ... 10 11 12 13 14 15 16 17 18 19 ... 71 Next
/ 71