मेरे पास 3 टेक्स्टफील्ड के साथ एक कस्टम NSTableCellView
है, 1 जो साथ आया और 2 अन्य जिन्हें मैंने स्वयं बनाया है। यहां समस्या है:
कस्टम NSTableCellView लेबल चयनित होने पर टेक्स्ट रंग नहीं बदलते
टेक्स्टफील्ड का टेक्स्ट रंग तब भी रहता है जब मैं पंक्ति पर क्लिक करता हूं। मैंने गुगलिंग द्वारा पाया गया कोड लागू करने का प्रयास किया है लेकिन यह काम नहीं करता है। मेरा कस्टम NSTableCellView कोड है:
- (void)drawRect:(NSRect)dirtyRect{
NSColor *color = [NSColor colorWithCalibratedRed:(26/255.0) green:(26/255.0) blue:(26/255.0) alpha:1.0];
[self.textField setTextColor:color];
color = [NSColor colorWithCalibratedRed:(102/255.0) green:(102/255.0) blue:(102/255.0) alpha:1.0];
[_lbl1 setTextColor:color];
[_lbl2 setTextColor:color];
}
- (void)setBackgroundStyle:(NSBackgroundStyle)backgroundStyle {
NSColor *color = (backgroundStyle == NSBackgroundStyleDark) ? [NSColor windowBackgroundColor] : [NSColor controlShadowColor];
self.textField.textColor = color;
self.lbl1.textColor = color;
self.lbl2.textColor = color;
[super setBackgroundStyle:backgroundStyle];
}
क्या मुझे लेबलों 'पाठ का रंग सफेद बनाने के लिए जब उपयोगकर्ता उन पर क्लिक करता कर सकते हैं?
जहां पाठ फ़ील्ड है उनके अधिक, सभी कर रहे हैं लेबल सही है? – vishy
हाँ, यह सही है। गलतफहमी से बचने के लिए प्रश्न को बदल दिया –
बस 'सेलफोररो' का उपयोग करके 'किया गया चयन' में सेल प्राप्त करें और सेल में लेबल के रंग सेट करें .. – vishy