gpt4 book ai didi

cocoa NSScrollView 从中心开始

转载 作者:行者123 更新时间:2023-12-03 17:04:16 26 4
gpt4 key购买 nike

我的主窗口中有一个 NSScrollView 项目。每当我启动该程序时, ScrollView 中都会有文本,并且它从中心开始。用户不应该从顶部开始阅读,但为什么应用程序要在中心启动它?谢谢!

最佳答案

如果您没有正确设置 View ,就会发生这种情况。
这是我掌握的信息:1:您使用 Interface Builder 来设置您的 View 。
2:您正在使用 NSTextView
3:用于更改文本的代码是:
[[_chapterContent insertText:[Book objectForKey:bookAndChapters]];
4:当您使用 NSTextView 时,我们不会处理由翻转坐标引起的问题。

我不确定您是否应该使用 insertText 来完成此任务。至少,你可以使用这样的东西......

range.location = 0;
range.length = 0;
[textView setSelectedRange:range];

...设置插入符的位置。

然后你可以做...

[textView scrollRangeToVisible:range];

...如果你愿意的话。

注意:您可以使用长度为 0 的 setSelectedRange 和 [textStorage length] 内的任何位置来定位插入符号。

-请告诉我这是否会带来您需要的更改。

我建议使用...

textStorage = [textView textStorage];
range.location = 0;
range.length = [textStorage length];
if([self shouldChangeTextInRange:range replacementString:string])
{
[textStorage beginEditing];
[textStorage replaceCharactersInRange:range withAttributedString:attrStr];
[textStorage endEditing];
}

...用属性字符串替换文本。如果您不需要属性字符串,可以使用更简单的方法:

    [textStorage replaceCharactersInRange:range withString:str];

多年来,它对我(和其他一些人)来说效果很好;这是更改 NSTextView 内容的推荐方法。-如果你只想用字符串替换整个内容,可以使用

[textView setString:string];

关于 cocoa NSScrollView 从中心开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14906837/

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