我正在尝试NSTextField
通过 Interface Builder 将背景颜色集缓存在成员变量中,以便以后在另一个组件中使用。启动时,背景颜色NSTextField
设置为透明。
@implementation CTTextField
- (id)initWithCoder:(NSCoder*)coder {
self = [super initWithCoder:coder];
if (self) {
[self customize];
}
return self;
}
- (id)initWithFrame:(NSRect)frame {
self = [super initWithFrame:frame];
if (self) {
[self customize];
}
return self;
}
- (void)awakeFromNib {
...
[self customize];
}
- (void)customize {
// Store the user defined background color.
// FIXME: The color is not stored.
m_userDefinedBackgroundColor = self.backgroundColor;
// Disable the background color.
self.backgroundColor = [NSColor colorWithCalibratedWhite:1.0f alpha:0.0f];
...
}
@end
然而,m_userDefinedBackgroundColor
总是黑色的。我正在处理
的整个CocoaThemes 项目都可以在 GitHub 上找到。