【问题标题】:How put a UIView above the keyboard如何将 UIView 放在键盘上方
【发布时间】:2011-11-18 21:12:03
【问题描述】:

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

所以我创建了一个 textView 并添加了一个附件视图

 //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];

这确实隐藏了键盘,但是如果我在此视图中单击,该按钮仍会显示。我尝试使用 UIButton,但按钮无法捕捉到点击。我在UIKeyboardDidShowNotification 时尝试becameFirstResponder,但没有成功。

有什么想法吗?

【问题讨论】:

    标签: objective-c ios ipad keyboard


    【解决方案1】:

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

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

    【讨论】:

    • 我没有找到userInputEnable,而是找到userInteractionEnabled。但是,我使用它并不起作用。
    猜你喜欢
    • 2014-05-07
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-22
    • 2011-09-07
    • 1970-01-01
    相关资源
    最近更新 更多