2010-12-01 4 views
0

저는 UITextField를 사용하면 사용자가 금액 (금액)을 입력 할 수 있습니다. 사용자가 10000을 입력하면 텍스트 필드에 € 10.000이 표시됩니다. 텍스트 입력란에 사용자 유형이나 백 스페이스가있을 때 동적으로 변경됩니다. 아이폰에 구현하는 법을 알고 계십니까? 도와 줘서 고맙다!!UITextField는 "€"기호를 표시합니다

관련 chinyiu

답변

0

당신은

위해 뭔가를의 UITextField에게 대리인을 제공하고 구현하려는 것 - (BOOL)에 textField : (UITextField에 *)에 textField shouldChangeCharactersInRange : (NSRange) replacementString 범위 : (있는 NSString *) 문자열

해당 필드 형식이 유효한지 확인하고 해당되는 경우 텍스트를 변경 한 위임장에서 선택한 위치에 문자 삽입,./통화 기호를 누른 다음 NO를 반환합니다.

까다로운 부분은 필드의 텍스트를 바꿀 때마다 삽입 점이 필드의 끝으로 점프한다는 것입니다. 위치를 검색/설정하는 데 문서화되지 않은 API가 있지만 공식적인 API는 없습니다. 대부분의 경우 문제가되지 않습니다. 사용자가이 필드의 삽입 지점을 이동할 가능성은 그다지 크지 않지만 몇 가지 불만이있을 수 있습니다.

+0

입력 해 주셔서 감사합니다. 간단한 예가 있습니까? 감사합니다 – justicepenny

+1

NSString * fixedString = [textField.text stringByReplacingCharactersInRange : range withString : string]; // 필요한 경우 여기에 기간/통화 기호 확인/삽입 textField.text = fixedString; 반환 NO; – Ertebolle

관련 문제