Tengo una NSPopover
en una aplicación Cocoa, y desde Lion, se ve como semitransparente, por lo que cualquier campo de texto, tablas, etc. que se superpone, ahora se muestra debajo y parece realmente extraño. Revisé los documentos de referencia de la clase de Apple, pero no parece haber una manera de cambiarlo para que sea opaco. Los únicos dos valores de propiedad que parecen estar disponibles para especificar la apariencia son NSPopoverAppearanceMinimal
y NSPopoverAppearanceHUD
, pero ninguno de estos parece estar relacionado con alfa u opacidad. ¿Es la única manera de hacer opaco un NSPopover
al sobrepasar DrawRect? o alguien sabe de una mejor manera de hacerlo? Parece que esté disponible para UIPopover
en IOS, pero no NSPopover
de cacao ...¿Desea cambiar la opacidad de un NSPopover? ¿Es posible?
5
A
Respuesta
1
Para activar el fondo totalmente opaco, por favor, eche un vistazo a este post:
How to change NSPopover background color include triangle part?
+0
Me encontré con exactamente el mismo problema y la solución en este artículo me ayudó a resolver el problema. – zic10
Cuestiones relacionadas
- 1. Cambiar la opacidad de la imagen
- 2. ¿Cómo cambiar la opacidad de un mapa de bits?
- 3. Cambiar la Opacidad de TextView en Android
- 4. Cambiar la opacidad del fondo sin cambiar la opacidad del contenido
- 5. HTML5 - Cambiar la opacidad de un sorteo rectángulo
- 6. Cambiar opacidad div en desplazamiento
- 7. ¿Es posible cambiar la acción de UIButton?
- 8. Cambiar la opacidad de la imagen de fondo
- 9. Cambiar la opacidad de la textura en OpenGL
- 10. ¿Es posible cambiar parallelOptions.MaxDegreeOfParallelism durante la ejecución de un Parallel.ForEach
- 11. ¿Es posible cambiar la clase de un objeto Ruby?
- 12. cambiar la opacidad de la imagen usando javascript
- 13. ¿Configura la opacidad de un elemento dentro de un div con la opacidad definida por CSS?
- 14. ¿Es posible cambiar la fuente tooltip ToolStripMenuItem?
- 15. Cambiar la opacidad de Super View Efecto extraño causa extraños cambios de opacidad en las subvistas
- 16. Cambiar la opacidad de una imagen de mapa de bits
- 17. ¿Cómo cambiar la posición de la punta de flecha de NSPopover?
- 18. ¿Es posible cambiar la dirección de la barra de clasificación?
- 19. three.js - ¿Cómo puedo cambiar dinámicamente la opacidad del objeto?
- 20. ¿Es posible cambiar P4TICKET dentro de P4Eclipse?
- 21. ¿Es posible cambiar el color de ScrollBar?
- 22. ¿Es posible ajustar la opacidad de Visual Studio 2008 intellisense popups?
- 23. ¿Es posible cambiar el comparador de un C++ std :: set?
- 24. ¿Es posible cambiar la estructura de directorios de Yeoman?
- 25. ¿Es posible cambiar la ruta de artefactos de TeamCity
- 26. MakeCert - ¿Es posible cambiar el tamaño de la clave?
- 27. ¿Es posible cambiar el valor del parámetro de la función?
- 28. ¿Es posible cambiar programáticamente la imagen de inicio Default.png?
- 29. ¿Es posible cambiar la herramienta de diferencia predeterminada en Mercurial?
- 30. Jfreechart: ¿Es posible cambiar el color de la barra?
¿Qué versión de OSX son estás usando? No veo ese comportamiento con la apariencia mínima, me parece bastante opaco. Si desea cambiar el fondo, es bastante fácil agregar un NSBox (del tipo personalizado) para cubrir toda la vista y luego darle el color de fondo que desee. – rdelmar
Estoy usando OSX 10.8. En su mayoría es opaco, pero aún se puede ver el texto detrás del popover ligeramente. Intenté agregar NSBox (de tipo personalizado) para cubrir todo, lo cual funcionó, pero se dibuja sobre el texto que está en el popover, e incluso si se coloca en la capa más inferior (en IB), todavía representa los campos de texto que están contenidos en el Popover. Estoy seguro de que hay una manera de hacerlo programáticamente ... intentaré publicar la solución aquí tan pronto como me dé cuenta. ¡Gracias! –
Los campos de texto y cualquier otro elemento de UI que tenga deben estar incrustados en el cuadro; para ello, seleccione todos ellos y luego haga clic en la opción "Incrustar en" en el menú Editor. Esto los convierte en todas las subvistas del cuadro, y aparecerán en la parte superior. – rdelmar