我有一个想法在键盘中隐藏一些键。我使用键盘的确切背景并在键盘上方使用它。
所以我创建了一个 textView 并添加了一个 accessoryView
//Create the view
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, -10, 768, 300)];
[view setBackgroundColor:[UIColor greenColor]]
UITextField text = [[UITextField alloc] initWithFrame:CGRectMake(120, 10, 80, 28)];
[text setKeyboardType:UIKeyboardTypeNumbersAndPunctuation];
[text setInputAccessoryView:view];
这确实隐藏了键盘,但是如果我在此 View 中单击,该按钮仍会显示。我尝试使用 UIButton,但该按钮没有捕捉到点击。我试试
becameFirstResponder
当UIKeyboardDidShowNotification
并没有成功。有任何想法吗?
最佳答案
您可以设置userInteractionEnabled
为您的附件 View 设置为"is"。这将使您的 View 吞噬所有的触摸。
但是,如果您想要自定义 View 进行编辑,您可以通过为您的字段设置特定的编辑 View 来完成此操作,而不是尝试在键盘顶部放置其他内容。
关于objective-c - 如何将 UIView 放在键盘上方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7448297/