Is there a way to “highlight” a NSImageView with the default highlight color of the mac? I’m simply looking for a way to tint my nsimageview so that the user can identify the object easily.
Thanks,
Kevin
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
If one of the built-in options of NSImageView isn’t sufficient, you could subclass NSImageView, and in drawRect, do:
Ahh, to have it as a variable state, I’d probably define an instance variable then, such as isHighlighted to keep track of that state. Then, whenever anything happens that would change the highlighted state, you’ll set the view as needing redisplay. You could do this in the set/get methods for instance:
Then, update your drawRect: method to take into account the isHighlighted flag. How you achieve an unhighlighted look may depend on the style of image view. You could try just calling super to do the drawing, but if in testing, you see any residual or stray highlighted pixel information that super’s drawing didn’t overwrite, you may want to first draw clear color, then call super.
So, something like this: