NSView子类中的可选文本

时间:2011-04-23 19:04:19

标签: objective-c cocoa nsview nstextview

我很惊讶地发现没有任何关于如何完成这方面的文档或示例,但我想知道在NSView子类中绘制和管理可选文本的最佳方法是什么。我看了一下NSText,但我认为这对我的需求有点过分(或者是吗?)。我不需要文本可编辑或类似的东西,只需简单的可选文本(每次我想要可选文本时都不需要创建单独的NSTextView实例。

任何指针都表示赞赏。

3 个答案:

答案 0 :(得分:3)

NSTextField应该为你做。 “标签样式”字段可以选择但不可编辑。

NSTextField * myTextField = [[NSTextField alloc] initWithFrame:rectWhereIWantTheTextField];
[myTextField setEditable:NO];
//[myTextField setSelectable:YES];    // This is YES by default
[myTextField setStringValue:myStringForDisplay];

答案 1 :(得分:3)

从Interface Builder的TextField行为中取消选中“可编辑”和“字段编辑器”。像这样。 enter image description here

答案 2 :(得分:0)

我最终使用NSTextView子视图来嵌入可选文本,但对于任何有兴趣的人,twitter的TwUI框架都有一个名为TUITextRenderer的类,可让您在{TUIView中嵌入可选文本{1}}子类。