2011-10-09 6 views
6

¿Puede alguien decirme por qué la gradiente de fondo de la ventana NSW textured en esta aplicación cambia repentinamente cuando hace que la ventana sea un poco más pequeña?¿Por qué esta ventana NSW textured cambia de repente su gradiente de fondo al cambiar el tamaño?

bigger window, gradient 1smaller window, gradient 2

Este es el ejemplo mínimos que pude encontrar, que presenta este comportamiento. App & Source están disponibles a través de Dropbox.

- Actualizaciones:

  1. Si coloca el cursor inferior, el gradiente hace no cambio al cambiar el tamaño de la ventana: slider lower, small window, no gradient change

  2. Además, el cambio parece ocurrir cuando el la distancia entre el control deslizante y el borde derecho de la ventana es más pequeña de lo que HIG dice que debería ser.

+0

¿Alguna novedad sobre esto? ¿Cómo forzar a evitar forzar el degradado normal para dibujar? Tengo el mismo problema con un NStextField, si es más de un tercio del ancho de la ventana es solo un gradiente feo más oscuro .... – Dimillian

Respuesta

0

Es cuestión realmente interesante =)
No Shure, pero conjetura, este problema está conectada a capas que muestra.

Si aún desea utilizar la ventana de textura, puede poner NSView objeto adicional en el constructor de interfaces entre NSView y NSSlider (NSWindow -> NSView ->NSView -> NSSlider). Arregla el error.

Cuestiones relacionadas