gpt4 book ai didi

ios - scrollView.scrollRectToVisible() 只能在模拟器中使用?

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

我有一个 ScrollView 设置,可以在键盘显示(文本字段处于事件状态)时向上插入 View ,但它似乎在模拟器中完美工作,并且时不时地在实际设备上工作。

func keyboardWasShown(notification: NSNotification){

self.scrollView.isScrollEnabled = true
var info = notification.userInfo!
let keyboardSize = (info[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue.size
let contentInsets : UIEdgeInsets = UIEdgeInsetsMake(0.0, 0.0, keyboardSize!.height, 0.0)

self.scrollView.contentInset = contentInsets
self.scrollView.scrollIndicatorInsets = contentInsets

var aRect : CGRect = self.view.frame
aRect.size.height -= keyboardSize!.height
if let activeField = self.activeField {
if (!aRect.contains(activeField.frame.origin)){
self.scrollView.scrollRectToVisible(activeField.frame, animated: true)

}
}

}

最佳答案

答案是否定的,它应该在模拟器和设备中都可以工作。

但我建议您不要创建大量逻辑来理解 View 何时应该向上或向下,而是使用此框架:

KeyBoard Manager

关于ios - scrollView.scrollRectToVisible() 只能在模拟器中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45968454/

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