gpt4 book ai didi

ios - UITextView滚动时 float 蓝框

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:17:28 26 4
gpt4 key购买 nike

我有一个禁用滚动的 UITextView。它位于 UIScrollView 中。如果我键入“fffs”,会出现一个 * 小蓝框。如果我在显示该框时滚动,该框不会消失,它只是 ** 漂浮在显示屏上,看起来像一个明显的错误。

如果我在启用滚动的情况下使用 UITextView,则该框会在 UITextView 开始滚动时立即隐藏。我假设 UITextView Hook 它自己的滚动条的滚动事件,当它有它们时,并在它滚动时隐藏那个框。当它在其他一些 UIScrollView 中时不会发生这种情况,所以我可能需要自己做,但是我如何让它隐藏那个框(也许它通常做的任何其他事情,比如应用自动更正)——在一种健壮且非私有(private)的 API 方式?

我可能会向 Apple 提交错误,但与此同时我希望有人能快速修复。

*小蓝框 = 自动更正框/突出显示的东西 -- 不确定确切地调用它,也许是为什么我找不到任何现有的答案。

**floats = think display:fixed in CSS

更新:

我在 scrollViewWillBeginDragging 中尝试了这个和它的一些其他变体:

UITextView *tv = GetFirstResponder(); // confirmed this returns correct value
tv.autocorrectionType = UITextAutocorrectionTypeNo;
[tv setNeedsDisplay];
[tv setNeedsLayout];
[tv setNeedsUpdateConstraints]; // just for giggles?

我确认代码正在运行,我什至没有费心添加代码来重新启用自动更正,所以我知道它没有被重新打开。我还可以确认它在某种程度上“有效”,因为当我点击另一个字段,然后返回到原始字段时,自动更正现在被禁用。

我在想,如果我能找到那个小蓝框的 UIView,我就可以隐藏/删除它。我尝试在 XCode 中使用新的 View Debugging,但它没有捕捉到蓝色框,所以它一定是特殊的。

所有使用 UITextView 的人都以与我类似的方式使用(在您键入时调整大小,没有内部滚动),令我感到惊讶的是还没有人弄清楚这一点。除非它是一个全新的错误,否则我使用的是最新的 iOS 版本和我的两个测试设备(iPod 5 和 iPad)。

最佳答案

尝试设置它的 autocorrectionTypeUITextAutocorrectionTypeNo

关于ios - UITextView滚动时 float 蓝框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28617706/

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