我已经设置了一个NSColorPanel,我用它来改变窗口的背景颜色。在窗口中还有一个带有一些文本的NSTextView。问题是,当我更改背景的颜色时,文本颜色变为相同。我试图找到防止这种情况的方法,但没有成功。
答案 0 :(得分:1)
覆盖NSTextView
changeColor:
方法,在该方法中,保留backgeoundView的插座,而不是更改textView自己的颜色,将其发送到插座:
IBOutlet NSView *changeColorTarget;
...
- (IBAction)changeColor:(id)sender {
if(self.changeColorTarget) {
[NSApp sendAction:@selector(changeColor:) target:self.changeColorTarget forEvent:nil];
} else {
[super changeColor:sender];
}
}
- >这样,textview保留其原始功能,除非您设置插座