¿Hay alguna manera de personalizar el color de una flecha NSPopUpButton? He buscado pero no he encontrado una respuestaNSPopUpButton arrow color
5
A
Respuesta
1
Realmente no creo que haya una manera "fácil" de hacerlo. Si observa la descripción de la API, incluso indica que no responde a la rutina setImage. He trabajado mucho subclasificando objetos de botones, etc. y creo que aquí es donde tendrías que ir para hacer lo que estás pidiendo.
0
Al igual que muchos de estos controles, lo hice subclasificando NSPopupButton (Célula) y luego haciendo todo mi propio dibujo en drawRect ... Sin embargo, hice trampa un poco y usé una imagen para hacer el triángulo real en lugar de intentar hazlo a través de primitivos.
- (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
hice esto y funcionó para mí.
(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.
}
Cuestiones relacionadas
- 1. Cómo establecer el color de NSPopupButton Elemento de menú
- 2. JqueryMobile - Listviews right arrow
- 3. Composable using scalaz Arrow?
- 4. NSPopUpButton Active Image
- 5. Cómo configurar enlaces para NSPopUpButton
- 6. no puede encontrar un Unicode derecho arrow
- 7. cómo obtener el objeto seleccionado NSPopUpButton?
- 8. NSPopUpButton configurarlo para el primer elemento
- 9. setAction para NSPopUpButton es incapacitante mi popUpButton
- 10. shift up-arrow no resalta el texto emacs iterm2
- 11. IE e.keyCode - ¿Cómo puedo diferenciar entre ampersand y up-arrow?
- 12. NSPopUpButton, Vinculaciones y una vida útil de acortamiento
- 13. SVG: color de la sombra
- 14. ¿Cómo invierto un color/color?
- 15. ¿Cómo puedo crear un NSPopUpButton que utiliza una imagen fija y sin flechas?
- 16. ¿Cómo imprimir el color/color en python?
- 17. CSS "color" frente a "font color"
- 18. de color
- 19. En GHCi, ¿por qué el tipo de la función arrow `: kind (->)` incluye signos de interrogación `(->) :: ?? ->? -> * `?
- 20. Color del texto en TextView cambia de color
- 21. Color selector de utilidad (pipeta de color) en Ubuntu
- 22. Establecer color de fondo de formulario en el color personalizado
- 23. Cambiar el color de todos los píxeles con otro color
- 24. Cómo conseguir un color de hexadecimal secuencia del color
- 25. Anular color de anclaje para heredar el color predeterminado
- 26. Color de Interface Builder diferente al código de color
- 27. Cambiar color de fondo y color de fuente
- 28. Desollado: Uso de un color como StaticResource para otro color
- 29. MATLAB: Necesito hacer un trazado 4D (3D + Color/Color)
- 30. Diferencia entre color y color scheme en `.vimrc`