Views 2678 Votes 0 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
821 Develop [js] jQuery 배열 루프(each) hooni 2013.12.17 9987
820 Develop [js] jQuery 셀랙터(selector) 요약 hooni 2013.12.17 9418
819 Develop [js] jQuery 코드 작성시 편리한 HTML 템플릿 hooni 2013.12.17 33071
818 Develop [js] Closure를 이용해 캡슐화.. hooni 2013.12.16 9594
817 Etc 선과 악에 대한 영어논술문항(지킬앤하이드 독서 후 이어지는 심화 수행평가) hooni 2013.12.04 12746
816 Etc [english] 영어공부 혼자 하기, 인터넷으로 영어공부하기 추천사이트 20선 file hooni 2013.11.25 9408
815 Develop 이어서 작업할 내용~ secret hooni 2013.11.21 0
814 Develop [ios] In App Purchase 개발 hooni 2013.11.20 9266
813 Develop [ios] iOS In App Purchase 코드 부분 샘플 2 hooni 2013.11.20 11281
812 Develop [ios] iOS In App Purchase 코드 부분 샘플 1 hooni 2013.11.20 11765
811 Develop [ios] iOS In App Purchase #2 (코드 구현) file hooni 2013.11.20 13773
810 Develop [ios] iOS In App Purchase #1 (코드 구현 전 웹 설정 작업) file hooni 2013.11.20 14515
809 Develop [ios] iphone SetDeviceOrientation 화면 강제 회전 hooni 2013.11.20 18465
808 Develop [js] window.open() 속성 사용 방법 hooni 2013.11.18 13595
807 Develop [php] php5.3부터는 eregi()대신 preg_match()를 사용 hooni 2013.11.18 12475
806 Develop [java] 초간단 싱글톤(Singleton) 패턴 샘플 코드 file hooni 2013.11.18 11600
Board Pagination Prev 1 ... 21 22 23 24 25 ... 74 Next
/ 74