我正在尝试设计(“设计合理”,而不是“黑客”)自定义提醒视图。视图应该连接到键盘的顶部;用键盘向上滑动(如果有警报)或被隐藏(如果没有警报)。
视图应始终“粘住”键盘...例如,包括键盘隐藏时。在这种情况下,视图应该与键盘一起向下滑动,不在视线范围内。
以下是我正在尝试实现的示例(带有活动警报):
我最初考虑过对UIAlertView进行子类化,但看起来不推荐这样做。经过一些实验,这显然是一个棘手的任务。我有一个警报显示但是,它变成了与键盘保持同步的问题,而且我还没有找到一种方法让它与键盘的运动“跟踪”......不顺利。
有什么想法吗?
答案 0 :(得分:5)
您可以使用inputAccessoryView
UITextField
和UITextView
来实现这一目标。有关详细信息,请参阅Apple的“iOS文本编程指南”中的Custom Views for Data Input章节。
例如,可以使用以下代码添加键盘上方的非常简单的红色条:
let keyboardAlertView = UIView(frame:CGRectMake(0,0,320,44))
keyboardAlertView.backgroundColor = UIColor.redColor()
textField.inputAccessoryView = keyboardAlertView