0

我有以下代码,我在其中创建了一个 textLabel。虽然我有 [textView setEditable:YES]; 在这段代码中,当我的应用程序运行时,我仍然无法编辑文本框中的文本。我在这里做错了什么?

-(NSView *)elementView {
NSView* view  = [super elementView];
NSTextField* textView = [[[NSTextField alloc] initWithFrame:view.bounds] autorelease];

textView.autoresizingMask = NSViewWidthSizable | NSViewHeightSizable;
textView.stringValue = self.text != nil ? self.text : @"Label";
textView.textColor = self.textColor;
textView.font = [NSFont fontWithName:self.fontName size:self.fontSize];

NSTextAlignment alignment = NSLeftTextAlignment;
if([@"center" isEqualToString:self.textAlignment]) {
    alignment = NSCenterTextAlignment;
} else if([@"right" isEqualToString:self.textAlignment]) {
    alignment = NSRightTextAlignment;
}
textView.alignment = alignment;

[textView setEditable:YES];
[textView setSelectable:NO];
[textView setDrawsBackground:NO];
[textView setContinuous:NO];
[view addSubview:textView];
return view;

任何帮助,将不胜感激。

4

1 回答 1

1

NSTextView的文档说:

如果文本视图不可选择,它也将不可编辑,并且“查找”面板上的按钮会变暗。默认情况下,文本视图既可编辑又可选择。

所以我想你不必将可选择设置为否。

于 2012-10-19T08:16:29.937 回答