2017-04-19 36 views
1

在我的iOS應用程序中,當用戶單擊UITextfield時,我需要自動將鍵盤視圖更改爲數字視圖。我寫下面的代碼,它工作正常。如何在數字鍵盤類型中禁用或隱藏本地化?

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

我的應用程序支持本地化。我在設備上添加了4個鍵盤,如英語,西班牙語,印地語,表情符號。我想在數字鍵盤類型中禁用或隱藏本地化。請參閱附件圖片。我用紅色框突出顯示。

enter image description here

任何人知道如何做到這一點?

回答

3

(適用於iOS 10或更高版本)

夫特

使用.asciiCapableNumberPad爲Xcode的8.3 /夫特3.1只有數字

txtField.keyboardType = .asciiCapableNumberPad 

目標C

txtField.keyboardType = UIKeyboardTypeASCIICapableNumberPad 
+0

感謝它爲我工作。 – Chandni

2

@Jack的答案是正確的,但如果你需要支持與iOS9的iDevices及以下,你需要把支票是這樣的:

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

如果不是這樣,用戶會,如果他們的iDevice看到默認鍵盤類型仍在iOS9及更低版本上。