Question

Arrière-plan Mon application comporte une fenêtre principale contenant quelques objets NSView plus petits, chacun contenant plusieurs commandes, libellés, images, etc. les vues (et tout ce qu’elle contient) sont désactivées en réponse à un indicateur donné. Lorsque l'indicateur est défini, je désactive et masque automatiquement tous les contrôles incorporés dans ce NSView .

Question: je voudrais savoir comment assombrir le NSView désactivé. L’effet recherché serait comme dessiner une boîte noire transparente à 50% sur le NSView désactivé. L'arrière-plan et tous les contrôles seraient toujours visibles, mais les couleurs seraient d'une nuance plus foncée. Y a-t-il un moyen simple de faire cela?

Était-ce utile?

La solution

CoreAnimation dans 10.5 devrait fournir un moyen simple de placer un calque translucide au-dessus d’une vue. Vous pouvez créer un calque noir devant la vue, avec une opacité de 0%. Lorsque vous souhaitez assombrir la vue, définissez l’opacité du calque noir sur 50% et la vue s’assombrira en douceur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top