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

Zac*_*Zac 0 uikit uialertview ios swift

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

视图应始终"粘住"键盘...例如,包括键盘隐藏时.在这种情况下,视图应该与键盘一起向下滑动,在视线之外.

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

键盘上方的自定义警报视图

我原本考虑过继承UIAlertView,但看起来不推荐这样做.经过一些实验,这显然是一个棘手的任务.我有一个警报显示但是,它变成了与键盘保持同步的问题,而我还没有找到一种方法让它与键盘的运动"跟踪"......不顺利.

有任何想法吗?

Tee*_*ppa 5

你可以做到这一点inputAccessoryViewUITextFieldUITextView.有关详细信息,请参阅Apple的"iOS文本编程指南"中的" 数据输入的自定义视图"一章.

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

let keyboardAlertView = UIView(frame:CGRectMake(0,0,320,44))
keyboardAlertView.backgroundColor = UIColor.redColor()
textField.inputAccessoryView = keyboardAlertView
Run Code Online (Sandbox Code Playgroud)