gpt4 book ai didi

ios - 键盘上方的单词建议有多高?

转载 作者:行者123 更新时间:2023-11-29 02:24:57 25 4
gpt4 key购买 nike

func keyboardWillShow(notification: NSNotification) {
let userInfo = notification.userInfo as NSDictionary!
let frameNew = (userInfo[UIKeyboardFrameEndUserInfoKey] as NSValue).CGRectValue()
let insetNewBottom = tableView.convertRect(frameNew, fromView: nil).height
let insetOld = tableView.contentInset
let insetChange = insetNewBottom - insetOld.bottom
let overflow = tableView.contentSize.height - (tableView.frame.height-insetOld.top-insetOld.bottom)

let duration = (userInfo[UIKeyboardAnimationDurationUserInfoKey] as NSNumber).doubleValue
let animations: (() -> Void) = {
if !(self.tableView.tracking || self.tableView.decelerating) {
// Move content with keyboard
if overflow > 0 { // scrollable before
self.tableView.contentOffset.y += insetChange
if self.tableView.contentOffset.y < -insetOld.top {
self.tableView.contentOffset.y = -insetOld.top
}
} else if insetChange > -overflow { // scrollable after
self.tableView.contentOffset.y += insetChange + overflow
}
}
}
if duration > 0 {
let options = UIViewAnimationOptions(UInt((userInfo[UIKeyboardAnimationCurveUserInfoKey] as NSNumber).integerValue << 16)) // http://stackoverflow.com/a/18873820/242933
UIView.animateWithDuration(duration, delay: 0, options: options, animations: animations, completion: nil)
} else {
animations()
}
}

我有一个工具栏,当工具栏中的textview被选中时,键盘出现在它下面。然后工具栏向上滑动,但刚好滑到键盘上方,但在最近的 iOS 更新之一中,它仍然隐藏在键盘上方的新建议功能下方。

如何确保工具栏位于建议词上方?

最佳答案

您可以通过 TEXTVIEW.autocorrectionType = UITextAutocorrectionType.No 隐藏单词建议

或者

使用输入附件 View 如下:TEXTVIEW.inputAccessoryView = 您的自定义 View ;所以你不需要知道建议工具栏的高度,创建你的 View ,TEXTVIEW.inputAccessoryView 会自动将它放在建议之上

关于ios - 键盘上方的单词建议有多高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27673359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com