gpt4 book ai didi

swift - 为什么 resignFirstResponder 在 UITextView 上重置 contentOffset?

转载 作者:搜寻专家 更新时间:2023-11-01 06:22:12 27 4
gpt4 key购买 nike

无论我尝试更改哪些设置,resignFirstResponder 总是强制文本滚动到 UITextView 的顶部

我希望键盘消失但内容偏移量保持不变。

任何解决方案将不胜感激。

最佳答案

这是由 iOS 8 中的 UIScrollView 错误引起的。希望在 iOS 9 中他们修复它。我只是假设它是一个错误,因为 resignFirstResponder 在 iOS 7 中没有这种行为。也许它是一个功能。

我发现防止 resignFirstRespondersetText 重置 contentOffset 的唯一方法如下:

swift :

textView.layoutManager.allowsNonContiguousLayout = false

objective-c

textView.layoutManager.allowsNonContiguousLayout = NO;

我认为它是一个错误的另一个原因是因为文档说它默认设置为 NO,但是当您打印出变量而不设置它时,它是正确的。

可以找到有关 NSLayoutManager 的更多信息 here

关于swift - 为什么 resignFirstResponder 在 UITextView 上重置 contentOffset?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31931138/

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