![](/img/trans.png)
[英]When i touch textfield, keyboard appears but haven't focus and keyboard hide textfield
[英]How can i disable in a Xcode project that a keyboard appears when i touch in a TextField?
我在創建xcode項目時有點新意,所以我有一個程序,我需要按TextField插入一些值,但是我不想使用本機鍵盤來執行此操作,而只想使用將要創建的按鈕來執行此操作,像計算器一樣
我已經探索了一些定義,但找不到選項!
所以我想知道如何禁用此選項才能出現在鍵盤上!
在您的viewController中使用此函數。
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
return NO; //hide keyboard
}
使用Swift,嘗試將其放在您的視圖控制器中:
func textFieldShouldBeginEditing(textField: UITextField) -> Bool {
return false
}
如果您要做的就是在選擇文本字段時禁用鍵盤顯示,則可以將其editable
屬性設置為false。 但是,除非您以編程方式進行更新,否則這將阻止用戶編輯文本字段。
如果您只需要數字鍵盤,則可以將keyboardType
屬性設置為UIKeyboardType.NumberPad
如果要制作自己的自定義鍵盤,則有兩個主要選項:
一種選擇是使用自定義輸入視圖。 UITextField
上有一個名為inputView
的屬性,可讓您指定要使用的自定義視圖而不是鍵盤。 僅當您想要像鍵盤一樣從底部顯示視圖時,此方法才有效。
如果要在視圖的顯示方式上具有更大的靈活性,另一個選擇是在文本字段上放置一個按鈕,以便不能選擇實際的文本字段。 當用戶點擊按鈕時,顯示您想要顯示的任何鍵,並以編程方式將您想要的任何文本插入到文本字段中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.