具有多行的 NSTextFieldCell
我需要显示一个包含多行且每行格式不同的 NSTextFieldCell 。
像这样的:
第 1 行:标题
第 2 行:描述
我对 NSTextFieldCell 进行了子类化,但我不知道如何继续使用它。
有什么想法吗?
I need to show an NSTextFieldCell with multiple lines with different format on each line.
Something like this:
Line 1: Title
Line 2: Description
I subclassed NSTextFieldCell but I don't know how to go on with it.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先,您不必通过子类化
NSTextFieldCell
来实现此目的,因为作为NSCell
的子类,NSTextFieldCell
code> 继承-setAttributedStringValue:
。您提供的字符串可以表示为NSAttributedString
。以下代码说明了如何使用普通的 NSTextField 获得所需的文本。MDAppController.h:
MDAppController.m:
这会产生以下结果:
现在,取决于您的意图使用此文本后,您可以通过几种不同的方式实现设计。您可能想了解
NSTextView
是否适合您而不是NSTextField
...First off, you don't have to subclass
NSTextFieldCell
to achieve this, since, as a subclass ofNSCell
,NSTextFieldCell
inherits-setAttributedStringValue:
. The string you provided can be represented as aNSAttributedString
. The following code illustrates how you could achieve the desired text with an ordinaryNSTextField
.MDAppController.h:
MDAppController.m:
This results in the following:
Now, depending on how you intend for this text to be used, you could implement the design in several different ways. You may want to look into whether an
NSTextView
might work for you rather than anNSTextField
...使用 NSTextView 有什么问题?
What's wrong with using an NSTextView?