gpt4 book ai didi

ios - 设置新文本后,NSTextView 将停止滚动

转载 作者:行者123 更新时间:2023-11-28 22:13:04 25 4
gpt4 key购买 nike

我有一个在 Interface Builder 中创建的 TextView;

它使用默认文本可以很好地滚动,但是一旦我以编程方式将文本设置为其他内容,它就不再滚动了。

我没有禁用滚动,我已经尝试启用滚动 (setScrollEnabled:YES) 和用户交互 (setUserInteractionEnabled:YES),两者都没有区别。

我发现的东西:

  • 滚动显示默认文本

  • 我在其中设置的文本似乎无关紧要,它会在设置后立即停止滚动。我正在像这样以编程方式进行操作:

self.myTextView.text = @"任意文本"; (或者[self.myTextView setText:@"any text"];效果相同。)

  • 我在同一个 View 中还有两个其他文本字段,其中一个使用 View Controller 作为其委托(delegate)。有问题的 TextField 没有使用 View Controller 作为其委托(delegate)。没有一个委托(delegate)方法设置任何与滚动有关的东西。

  • 其他两个 TextView 的滚动功能都设置为默认值。如果我将不需要它的那个更改为不滚动,则对问题没有任何影响。

  • 在我对其进行编辑(非编程)后,将 View Controller 作为其委托(delegate)的那个继续滚动,而一旦有问题的那个卡住,这个继续能够滚动。

如果我删除这两个其他 TextField,那么有问题的那个会按预期工作,即它在添加文本后滚动。

有什么想法吗?谢谢。

最佳答案

确保您的新文本足够长以便能够滚动。如果文本只是一行,它不会滚动,但如果它大于文本区域大小,那么它会在默认设置下滚动

关于ios - 设置新文本后,NSTextView 将停止滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22417340/

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