在iOS键盘上方附加自定义警报视图

时间:2015-02-18 01:35:28

标签: ios swift uikit uialertview

我正在尝试设计(“设计合理”,而不是“黑客”)自定义提醒视图。视图应该连接到键盘的顶部;用键盘向上滑动(如果有警报)或被隐藏(如果没有警报)。

视图应始终“粘住”键盘...例如,包括键盘隐藏时。在这种情况下,视图应该与键盘一起向下滑动,不在视线范围内。

以下是我正在尝试实现的示例(带有活动警报):

Custom alert view above keyboard

我最初考虑过对UIAlertView进行子类化,但看起来不推荐这样做。经过一些实验,这显然是一个棘手的任务。我有一个警报显示但是,它变成了与键盘保持同步的问题,而且我还没有找到一种方法让它与键盘的运动“跟踪”......不顺利。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

您可以使用inputAccessoryView UITextFieldUITextView来实现这一目标。有关详细信息,请参阅Apple的“iOS文本编程指南”中的Custom Views for Data Input章节。

例如,可以使用以下代码添加键盘上方的非常简单的红色条:

let keyboardAlertView = UIView(frame:CGRectMake(0,0,320,44))
keyboardAlertView.backgroundColor = UIColor.redColor()
textField.inputAccessoryView = keyboardAlertView