On May 14, 2012, at 9:52 AM, Markus Spoettl <[email protected]> wrote:
> On 5/14/12 6:10 PM, Corbin Dunn wrote: >>> I have a layer hosting custom view which I can't convince to listen to the >>> alpha value I set on its superview. Other views sitting on the same >>> superview correctly fade with the alpha value of the superview changing. My >>> view doesn't. It simply hides when the superview's alpha is less than 1. >>> >>> Not sure what the problem is, the documentation for setAlphaValue doesn't >>> tell me a lot, neither does the view programming guide. >>> >>> Any ideas? >> >> Hi Markus, It sounds like the parent view which you are setting the >> alphaValue on is not layer backed, but you do apparently have a layer backed >> child. That won't work; make the parent layer backed. > > Hi Corbin, thanks and sorry for not being clearer, this is my hierarchy: > > container (NSView) > | > - button 1 (NSButton) > - button 2 (NSButton) > - Custom View (NSView subclass, layer-hosting). > > I'm setting the container's alpha value, which fades both buttons, but not my > layer hosting custom view. Hi Markus, That is what I thought you had as your hierarchy. What I was saying is that you must set your container view to be layer backed (maybe even just temporarily, while your animation is happening). The reason is that we use a separate CoreGraphics surface for the topmost view that hosts layers (all children views are implicitly made layer backed). Your top most view isn't layer backed, and we do a special alpha animation, which will not work with the Custom View you have made layer backed. corbin > > My only guess is that there's something I need to do in my custom view but I > have no idea what that is. > > Regards > Markus > -- > __________________________________________ > Markus Spoettl _______________________________________________ Cocoa-dev mailing list ([email protected]) 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: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [email protected]
