2012-07-24 52 views
2

我想禁用UITextField的鍵盤而不隱藏。 有可能嗎? 如果是這樣,你能告訴我該怎麼辦?是否可以禁用keyboad(UITextField)而不隱藏?

感謝名單

Carsh

+0

你的意思是,禁用鍵盤的變焦效果(不顧一切)被按下時?或者只是忽略類型輸入? – janusbalatbat 2012-07-24 08:47:27

+0

你是什麼意思禁用鍵盤? – Vignesh 2012-07-24 08:48:07

+0

你是說你想顯示鍵盤,但禁用它? – Nitish 2012-07-24 08:48:52

回答

0

我不相信UIKeyboard可以不掩藏它被禁用。

如果您想禁用用戶與鍵盤的交互,可以在現有窗口的頂部添加一個額外的UIWindow。

通過將UIKeyboard與透明的UIWindow疊加,用戶將能夠看到鍵盤,而無需與其交互。

2
如果實現的UITextField的委託方法

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
{ 
    return NO; 
} 

它不顯示鍵盤。

+0

thanx回覆。但我想顯示鍵盤,但禁用它。 – Carsh 2012-07-25 01:31:03

+0

是的,當你編輯你的問題後,我寫了另一個答案。請看看。 http://stackoverflow.com/a/11629727/1416824 – Mert 2012-07-25 08:53:30

0

哈哈,我有一個非常非常醜陋的方法。你可以創建一個視圖這就是框架=鍵盤框架。 [view setBackgroundColor:[UIColor clearColor]]; [self addSubviews:view];

+0

不錯的主意!但我無法在鍵盤上設置視圖。 – Carsh 2012-07-25 01:33:16

+0

視圖是透明的,用戶看不到它。它的用途是屏蔽鍵盤的觸摸。當鍵盤退出時,視圖將從超級視圖中移除 – cloosen 2012-07-25 01:40:57

0

我沒有嘗試,但是這應該工作:

textField.inputView.userInteractionEnabled = NO; 
相關問題