-[NSLayoutManager replaceTextStorage:]
方法.但令人困惑的是,这是我正在寻找的.因为它似乎只是替换链接的NSLayoutManagers而不是NSTextVIEw的文本存储.
我还考虑了子类化NSTextVIEw和重写-textStorage方法,但如果该类不是为子类设计的,那么它将产生未定义的结果.
有人试图在NSTextVIEw上使用自定义NSTextStorage吗?我怎样才能做到这一点?或者这是否被设计禁止?
解决方法 您可以执行以下 *** 作来更改NSTextVIEw的存储:NSTextStorage *newStorage = [[NSTextStorage alloc] initWithString: @"test"];[aTextVIEw.layoutManager replaceTextStorage: newStorage];
由于NSTextStorage是NSMutableAttributedString的子类,因此您可以使用所有相同的方法对其进行 *** 作.
总结以上是内存溢出为你收集整理的cocoa – 在NSTextView中替换NSTextStorage的正确方法?全部内容,希望文章能够帮你解决cocoa – 在NSTextView中替换NSTextStorage的正确方法?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)