簡體   English   中英

當我在TextField中觸摸時,如何在Xcode項目中禁用出現鍵盤的功能?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM