2011-10-09 8 views
6

Qualcuno può dirmi, perché il gradiente di sfondo della NSWindow testurizzata in questa app cambia improvvisamente, quando si rende la finestra un po 'più piccola?Perché questa finestra strutturata NSWindow modifica improvvisamente il gradiente di sfondo durante il ridimensionamento?

bigger window, gradient 1smaller window, gradient 2

Questo è l'esempio minimo sono riuscito a trovare, che presenta questo comportamento. App & Source sono disponibili tramite Dropbox.

- Aggiornamenti:

  1. Se si mette il cursore in basso, il gradiente non non cambiamento quando si ridimensiona la finestra: slider lower, small window, no gradient change

  2. Inoltre, il cambiamento sembra accadere quando la la distanza tra il cursore e il bordo destro della finestra diventa più piccola di quanto HIG afferma che dovrebbe essere.

+0

Qualsiasi nuovo su questo? Come forzare evitando di forzare il gradiente normale per disegnare? Ho lo stesso problema con un NStextField, se è più di un terzo della larghezza della finestra è solo rendere un brutto gradiente più scuro .... – Dimillian

risposta

0

Si domanda davvero interessante =)
Non shure, ma indovinare, questo problema è collegato a strati visualizzazione.

Se si desidera continuare a utilizzare la finestra strutturato, si può mettere oggetto NSView aggiuntiva nel generatore di interfaccia tra NSView e NSSlider (NSWindow -> NSView ->NSView -> NSSlider). Corregge il bug.

Problemi correlati