Re: Drawing in a view with alpha < 1.0 shows windows behind
Re: Drawing in a view with alpha < 1.0 shows windows behind
- Subject: Re: Drawing in a view with alpha < 1.0 shows windows behind
- From: Charles Jenkins <email@hidden>
- Date: Tue, 31 Mar 2015 10:59:36 -0400
I confused the view with the color, but in essence that’s what I was afraid you were saying: that Yosemite is blending with unrelated content instead of what is layered by your app/view/window/whatever “under” the rectangle you’re trying to fill.
I believe you should file a bug report on this.
--
Charles
On March 31, 2015 at 10:33:04, Eyal Redler (email@hidden) wrote:
First, I'm not setting the alpha for the view, I'm setting a color with 0.5 alpha and using that to fill the view (code is from "drawRect").
Second, and more importantly, my problem is not that content is showing through the view (that is the purpose), the problem is that what's showing through is not the right content: I'm seeing other windows and the desktop insetad of seeing what's painted on the superview, the superview's superview etc.
To clarify, one of my view's superviews is painted opaque below that view so it's not a case where we have transparency all the way down to the window.
Eyal
> On Mar 31, 2015, at 4:01 PM, Charles Jenkins <email@hidden> wrote:
>
> Eyal,
>
> I don’t have an answer for you, just a request for clarification. If a view has a low alpha setting, you expect the content behind it to show through, so your description sounds like normal behavior. However, I suspect you’re dealing with a real problem.
>
> Are you saying that your view with low alpha is above other content in your app, but instead of the information which *should* show through, Yosemite is blending with other content—content from windows or the desktop behind your app?
>
> --
>
> Charles
>
> On March 31, 2015 at 08:42:30, Eyal Redler (email@hidden) wrote:
>
> Hi,
>
> I'm working on a custom view. I'm using the following code to draw the view
>
> [[NSColor colorWithDeviceRed:(float)42/255
> green:(float)49/255
> blue:(float)58/255
> alpha:0.5] set];
> NSRectFill([self bounds]);
>
> [[NSColor colorWithDeviceRed:(float)242/255
> green:(float)110/255
> blue:(float)80/255
> alpha:1.0] set];
>
> NSFrameRect([self bounds]);
>
> For some reason the view is showing through the windows/desktop behind the window where my view is located.
> Surly this is a manifestation of one of the (somewhat unwanted IMO) features of Yosemite but I've not been able to find where I can opt out of this.
> The window I'm drawing to is a custom window, if that matters
>
> TIA
>
> Eyal _______________________________________________
>
> Cocoa-dev mailing list (email@hidden)
>
> Please do not post admin requests or moderator comments to the list.
> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>
> Help/Unsubscribe/Update your Subscription:
>
> This email sent to email@hidden
> _______________________________________________
>
> Cocoa-dev mailing list (email@hidden)
>
> Please do not post admin requests or moderator comments to the list.
> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>
> Help/Unsubscribe/Update your Subscription:
>
> This email sent to email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden