2017-04-19 1 views
1

내 IOS 응용 프로그램에서 사용자가 UITextfield를 클릭하면 키보드보기가 자동으로 숫자보기로 변경됩니다. 아래 코드를 작성하고 잘 작동합니다.숫자 키보드 유형에서 현지화를 사용하거나 사용하지 않도록 설정하는 방법은 무엇입니까?

UITextField *txtfield = [[UITextField alloc]initWithFrame:CGRectMake(0, 0, 100, 30)]; 
txtfield.keyboardType = UIKeyboardTypeNumberPad; 

내 응용 프로그램은 현지화를 지원합니다. 영어, 스페인어, 힌디어, 이모티콘과 같은 4 개의 키보드를 장치에 추가했습니다. 숫자 키보드 유형에서 현지화를 비활성화하거나 숨기고 싶습니다. 첨부 된 이미지를 참조하십시오. 나는 빨간 상자에서 강조했다.

enter image description here

사람은 그렇게하는 방법을 알고?

답변

3

숫자 만

txtField.keyboardType = .asciiCapableNumberPad 

에 대한

스위프트

엑스 코드에 대한

사용 .asciiCapableNumberPad 8.3/스위프트 3.1 (나중에 아이폰 OS 10에 대한 적용) 목표 - C

txtField.keyboardType = UIKeyboardTypeASCIICapableNumberPad 
+0

감사합니다. – Chandni

2

@Jack 대답은 정확하지만, 아래 iOS9와 iDevices를 지원해야하는 경우는 다음과 같이 체크를 넣어해야 자신의 iDevice 경우

if (IS_OS_10_OR_LATER) { 
    txtfield.keyboardType = UIKeyboardTypeASCIICapableNumberPad; 
} 
else { 
    txtfield.keyboardType = UIKeyboardTypeNumberPad; 
} 

이되지 않은 경우, 사용자가 기본 키보드 유형을 볼 수 있습니다 아직 iOS9 이하입니다.

관련 문제