如何将UIView放在键盘上方

时间:2011-09-16 17:23:41

标签: objective-c ios ipad keyboard

我有一个想法隐藏键盘中的一些键。我使用键盘的确切背景并在键盘上方使用它。

所以我创建了一个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];

enter image description here 这实际上隐藏了键盘,但如果我在此视图中单击,该按钮仍会显示。我尝试使用UIButton,但按钮不能捕获点击。我在becameFirstResponder时尝试UIKeyboardDidShowNotification,但没有成功。

任何想法?

1 个答案:

答案 0 :(得分:0)

您可以为附件视图将userInteractionEnabled设置为YES。这将使您的视图吞噬所有触摸。

如果您想要自定义视图进行编辑,可以通过为字段设置特定的编辑视图而不是尝试在键盘上放置其他内容来完成此操作。