क्या NSPopUpButton तीर के रंग को अनुकूलित करने का कोई तरीका है? मैंने चारों ओर देखा है लेकिन मुझे अभी तक कोई जवाब नहीं मिला हैNSPopUpButton तीर रंग
5
A
उत्तर
1
मुझे सच में नहीं लगता कि ऐसा करने का एक "आसान" तरीका है। यदि आप एपीआई विवरण देखते हैं, तो यह भी कहता है कि यह setImage दिनचर्या का जवाब नहीं देता है। मैंने बहुत सारे काम उप-वर्गीकरण बटन ऑब्जेक्ट्स आदि किए हैं ... और मुझे लगता है कि यह वह जगह है जहां आप जो भी पूछ रहे हैं उसे करने के लिए आपको जाना होगा।
0
इन नियंत्रणों में से बहुत से की तरह, मैंने इसे एनएसपीओपअप बटन (सेल) के उप-वर्गीकरण करके और फिर ड्रॉरेक्ट में अपना खुद का चित्रण करके किया ... मैंने थोड़ा धोखा दिया, और एक छवि का उपयोग करने के बजाय वास्तविक त्रिकोण का उपयोग किया प्राइमेटिव्स के माध्यम से करो।
- (void)drawRect:(NSRect)dirtyRect
{
//...Insert button draw code here...
//Admittedly the above statement includes more work than we probably want to do.
//Assumes triangleIcon is a cached NSImage...I also make assumptions about location
CGFloat iconSize = 6.0;
CGFloat iconYLoc = (dirtyRect.size.height - iconSize)/2.0;
CGFloat iconXLoc = (dirtyRect.size.width - (iconSize + 8));
CGRect triRect = {iconXLoc, iconYLoc, iconSize, iconSize};
[triangleIcon drawInRect:triRect];
}
0
मैंने यह किया और यह मेरे लिए काम किया।
(void)drawImageWithFrame:(NSRect)cellFrame inView:(NSView *)controlView
{
NSPopUpButton *temp = (NSPopUpButton*)controlView;
NSString *strtile = temp.title;
AppDelegate *appdel = (AppDelegate*)[NSApplication sharedApplication].delegate;
NSFont *font = [NSFont systemFontOfSize:13.5];
NSSize size = NSMakeSize(40, 10);// string size
CGRect rect = controlView.frame;
rect = CGRectMake((size.width + temp.frame.size.width)/2, rect.origin.y, 8, 17);
[self drawImage:[NSImage imageNamed:@"icon_downArrow_white.png"] withFrame:rect inView:self.
}