有没有办法自定义NSPopUpButton箭头的颜色?我环顾四周,但我还没有找到答案NSPopUpButton箭头颜色
5
A
回答
1
我真的不认为有一个“简单”的方法来做到这一点。如果你看看API描述,它甚至会说它不响应setImage例程。我已经完成了很多按子对象分类的工作,等等......我认为这是你为了做你所要求的而必须去的地方。
0
像太多这些控件一样,我通过继承NSPopupButton(Cell),然后在drawRect中完成所有自己的绘图操作...我尽管做了一些欺骗操作,并且使用图像做了实际的三角形,而不是尝试通过基元来完成。
- (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.
}
相关问题
- 1. 动态箭头颜色
- 2. ComboBox下拉箭头颜色
- 3. 如何更改箭头的颜色?
- 4. 更改ActionBar微调箭头颜色
- 5. Eclipse黑暗主题箭头颜色
- 6. JComboBox setBackground()不改变箭头的颜色
- 7. 如何更改dropdownlist箭头的颜色?
- 8. Android微调改变箭头颜色
- 9. 动态给箭头分配颜色
- 10. 微调箭头颜色没有改变
- 11. 将箭头颜色与D3中的线条颜色相匹配
- 12. 如何更改NSPopupButton的背景颜色?
- 13. 如何创建使用固定图像且无箭头的NSPopUpButton?
- 14. 红色箭头图标
- 15. Swift 3/IQKeyboardManager:如何更改工具栏的背景颜色,完成的颜色,箭头颜色?
- 16. 如何更改UIPopoverPresentionController iOS 8中的箭头颜色?
- 17. HTML CSS更改选择箭头的颜色
- 18. 如何改变颜色或微调的绘制箭头
- 19. css效率更高?改变颜色的箭头和标题
- 20. 如何更改mschart标签的箭头颜色
- 21. 更改c中菜单项附近箭头的颜色#
- 22. 如何更改html选择框的箭头颜色?
- 23. Android:无法更改后退箭头导航图标的颜色
- 24. 更改Bootstraps旋转木马中的箭头颜色
- 25. 如何更改Android上导航抽屉箭头的颜色?
- 26. 两个箭头的切换颜色变化
- 27. 更改选择框中箭头的颜色
- 28. 如何更改uitableview中箭头的颜色
- 29. 当按下箭头键时,JS Div没有改变颜色
- 30. 如何在三角形上设置边框颜色箭头