gpt4 book ai didi

ios - Swift iOS 9 键盘出现不会向上移动 View ,但可以在 iOS 10 中使用

转载 作者:行者123 更新时间:2023-11-30 12:52:58 27 4
gpt4 key购买 nike

这是我在键盘出现时向上移动 View 的代码(另请注意,该 View 有一个 CollectionView):

if isKeyboardShowing {
UIView.animate(withDuration: animationDuration, animations: {
if self.isCollectionViewBlockingInput() {
self.view.frame.origin.y = -distanceShifted
// Keyboard is shifted less because view already shifts by distance
self.bottomConstraintForInput.constant = -keyboardViewEndFrame.height + distanceShifted
} else {
self.bottomConstraintForInput.constant = -keyboardViewEndFrame.height
}
})
}

本质上, View 的原点 y 向上移动了一定的距离。这适用于 iOS 10,但在 iOS 9 中**当 View 首次加载并且我第一次打开键盘时, View 尝试向上移动但失败。相反,黑色背景似乎暂时向下移动,然后消失:

Black part that appears momentarily then disappears in iOS 9这只发生在滚动 Collection View 之前打开键盘时。一旦我开始滚动 Collection View ,错误就会消失,键盘会再次正确向上移动。

而且这个错误根本不会出现在 iOS 10 中。

最佳答案

试试这个

UIView.animate(withDuration: 1.0, animations: {
//Do your constraint change part here

}, completion: {bool in

// Call here the layoutIfNeeded method
self.view.layoutIfNeeded()
})

关于ios - Swift iOS 9 键盘出现不会向上移动 View ,但可以在 iOS 10 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40733710/

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