【问题标题】:UIKeyboard will change frame with interactive keyboard dismiss, not called continuouslyUIKeyboard 将随着交互式键盘关闭而改变框架,而不是连续调用
【发布时间】:2015-10-07 01:44:42
【问题描述】:

我正在尝试使用UITableView.keyboardDismissMode = UIScrollViewKeyboardDismissMode.Interactive,以便能够上下拖动我的键盘。但是我找不到任何方法来跟踪键盘框架来更新我的 tableView 框架和消息视图。我只是想复制标准的 iMessage 行为。鉴于名称,我会认为 UIKeyboardWillChangeFrameNotification 非常适合跟踪键盘框架的变化,但它只在手势结束和键盘向上或向下动画时通知。

【问题讨论】:

标签: ios uitableview uikeyboard nsnotifications


【解决方案1】:

我不确定这是否可行,但您可以尝试通过 tableView 中 UIScrollView 上的 panGesture 属性跟踪拖动进度。它不会直接跟踪键盘框架,但如果您知道键盘的高度和平移的进度/偏移量,您或许可以用数学方法解决这个问题。

【讨论】:

    【解决方案2】:

    交互式解雇的最佳方法是使用“UIKeyboardDidShowNotification”和“UIKeyboardWillHideNotification”系统通知。当调用选择器时,您更新表的底部插图。不是约束。更新插图将为您带来美妙流畅的键盘关闭体验。

    【讨论】:

    • 这不会更新和跟随键盘的交互。
    猜你喜欢
    • 2016-01-26
    • 2018-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-20
    • 2013-02-12
    • 1970-01-01
    • 2022-01-19
    相关资源
    最近更新 更多