2012-07-24 51 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; 
相关问题