我在我的应用程序设计了一个键盘现在我的查询是,只要有人点击文本框设备上的键盘出现,我不想要 有没有什么办法可以禁用键盘,使用户可以看到在这个应用程序设计的键盘。如何限制键盘出现
Q
如何限制键盘出现
0
A
回答
0
在你ViewController
添加UITextField
的代表:
@interface ViewController : UIViewController <UITextFieldDelegate>
在创建UITextField
或ViewDidLoad
:
self.myTextField.delegate = self;
在您的实现文件:
#pragma mark - UITextFieldDelegate
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
[textField resignFirstResponder];
}
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
return NO;
}
注意,您可以根据自己的需要设置的textFieldShouldBeginEditing
为NO或YES的回报,你的情况,你可能会返回YES,但提供显示您的自定义键盘
0
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
return NO;
}
,需要添加委托<UITextFieldDelegate>
在这种方法中,你还可以编写代码来显示您的自定义键盘。
笑
0
设置inputView
到零大小的逻辑视图:
textField.inputView = [[UIView alloc] initWithFrame:CGRectZero];
0
可以使用以下的方法来限制键盘显示当在其上用户抽头:
方法:1
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
return NO;
}
此方法隐藏键盘并且不显示光标。
方法:2
UIView* HideView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)] autorelease];
textField.inputView = HideView;
这种方法隐藏键盘,但光标是出现。
0
您可以禁用用户交互。
textField.userInteractionEnabled = NO;
相关问题
- 1. 如何当键盘出现
- 2. 限制键盘输入jQuery
- 3. 键盘没有出现?
- 4. 软键盘不会出现
- 5. TTPostController - 键盘没有出现
- 6. 的UIScrollView当键盘出现
- 7. 的EditText当键盘出现
- 8. iphone键盘不会出现
- 9. Android键盘自动出现
- 10. 如何强制软键盘
- 11. 如何在键盘出现时降低弹出高度?
- 12. 需要限制键盘的最大值
- 13. 键盘中的TextField输入限制
- 14. 键盘扩展的内存限制
- 15. iOS自定义键盘内存限制
- 16. 键盘如何知道无限循环?
- 17. 弹出键盘问题在Android中,当指定列限制时
- 18. 保持键盘上方的视图 - 当出现键盘时
- 19. 如何锁定键盘来限制textarea中的字符数量?
- 20. 如何实现iOS键盘数字键盘?
- 21. EditText - 键盘不出现在焦点
- 22. 不需要键盘时出现
- 23. 安卓键盘不会出现
- 24. 键盘使UIView缓慢出现时?
- 25. 键盘出现时移动UIView
- 26. 键盘出现时UIScrollView“滞后”
- 27. Kik bot静态键盘不出现
- 28. 键盘没有出现在iPhone
- 29. UIView没有出现在键盘上?
- 30. BottomNavigationBar在键盘出现时消失
thanx chetan为你的答案,但这是基本的方法..我已经试过,在第一次去,但它不工作。 – Sandra
你有设置文本框的代表在故事板中查看控制器吗? –
是的,我已经和我在textFieldShouldBeginEditing里面调用了更多的函数。所以一切工作正常......只是该设备的内置键盘即将到来,我不想要我想用我自己设计的键盘。 – Sandra