Comment puis-je dessiner une légère «lueur» blanche autour d'un bouton ou d'une étiquette à 10.5 et plus tard? J'ai vu certaines applications le faire, mais je suis toujours confus comment je devrais faire cela.Bouton de lueur incandescente
Répondre
Voir NSShadow. Vous auriez create and set a shadow (saving your graphics context beforehand), puis dessinez la forme de base de votre bouton, désactivez-la (en restaurant votre contexte graphique), puis continuez à dessiner comme d'habitude. Dans le cas d'un contrôle prêt à l'emploi comme NSButton, vous devrez subclass and override its cell drawing (et éventuellement rendre le contrôle hôte NSButton un peu plus grand pour accommoder la plus grande zone nécessaire pour englober la "lueur" de la cellule).
Vous pourrait être en mesure d'éviter cela avec une étiquette en mettant son ombre police, mais je ne pense pas que IB vous permet de cela, de sorte que vous souhaitez donner programmation l'étiquette attribuée une chaîne (via son -setAttributedString : méthode). Les attributs incluent NSShadow (configuré comme souhaité) en tant que NSShadowAttributeName.
pouvez-vous nous diriger vers une capture d'écran, pour savoir de quoi vous parlez? –
voulez-vous dire la bague de mise au point? –
Je ne peux pas obtenir une capture d'écran, mais ce que je veux dire est quelque chose comme la lueur externe de Photoshop sur un bouton en blanc, qui provient en dessous du bouton réel, puis s'éteint lentement. –