ios - 在 iOS 键盘上方附加自定义警报 View

标签 ios swift uikit uialertview

我正在尝试设计(“正确设计”,而不是“破解”)自定义警报 View 。 View 应该附加到键盘的顶部;用键盘向上滑动(如果有提示)或隐藏(如果没有提示)。

View 应该始终“固定”在键盘上……包括,例如,当键盘隐藏时。在这种情况下, View 应与键盘一起向下滑动到看不见的地方。

这是我试图实现的目标的示例(带有事件警报):

Custom alert view above keyboard

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

有什么想法吗?

最佳答案

您可以使用 UITextFieldUITextViewinputAccessoryView 实现此目的。参见 Custom Views for Data Input有关详细信息,请参阅 Apple 的“iOS 文本编程指南”一章。

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

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

关于ios - 在 iOS 键盘上方附加自定义警报 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28574469/

相关文章:

ios - 获取所有当前的 UITouches,包括未更新的

php - Stripe API (PHP) 和解析

ios - xcode 7.2 APP.xctest 颜色为 "red"

iphone - 按钮宽度、高度

iphone - 为什么 UIKit 操作必须在主线程上执行?

ios - 如何在整个屏幕上绘制所有 UI 元素在 iOS 的顶部?

ios - HMCharacteristicWriteAction 为 targetValue 传递什么

ios - 如何将 AppDelegate 从 Swift 转换回 Objective C?

swift - 鼠标事件后自定义 Carbon 键事件处理程序失败

iOS 如何从数组 Swift 中获取超过 100 个值