NSTextView 插入换行符
我有一个 NSTextView,我需要在其中插入换行符。代码如下所示:
NSString *myString = @"test" [myTextView insertText:myString]; /**** INSERT LINE BREAK HERE ****/ [[myTextView textStorage] insertAttributedString:MY_ATTRIBUTED_STRING atIndex:myString.length];
有人知道如何做到这一点吗?
I have an NSTextView that I need to insert a line break in. The code looks like this:
NSString *myString = @"test" [myTextView insertText:myString]; /**** INSERT LINE BREAK HERE ****/ [[myTextView textStorage] insertAttributedString:MY_ATTRIBUTED_STRING atIndex:myString.length];
Anybody have any idea how to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我相信你可以使用文字 \n 作为换行符
I believe you can use the literal \n for a newline
我来得太晚了,但有件事需要提及:
NSTextView 是 NSResponder 的子类。 NSResponder 声明但不实现方法
NSTextView 确实实现该方法。这就是执行此操作的方法,而不是使用 '\n' 手动构建字符串。
I'm way late to the game here, but there's something that needs mentioning:
NSTextView is a subclass of NSResponder. NSResponder declares but does not implement a method
NSTextView does implement that method. That's the way to do it, not manually building a string with '\n'.
我同意杰森的观点。使用\n。我知道它适用于 iPhone,所以它肯定也适用于 Mac。
另外,您忘记了第一行末尾的分号;)
I agree with Jason. Use \n. I KNOW it works for iPhone, so it should definitely work for Mac.
Also, you forgot a semicolon on the end of the first line ;)