On 19 Feb 2010, at 03:50, Scott Anguish wrote:

> 
> On Feb 16, 2010, at 5:45 PM, Simon Wolf wrote:
> 
>>> 
>>> I'm wondering when writing a layer hosting view, when the most appropriate 
>>> time is to set the layer and call -setWantsLayer:YES?
>>> 
>>> Calling it in -initWithFrame: is too early and the view fails to 'draw'.
> 
>> 
>> In addition to David's reply, a small tip is that you can also get things 
>> working if you call setWantsLayer: and then follow it by assigning a layer:
>> 
>> [self setWantsLayer:YES];
>> [self setLayer:[CALayer layer]];
>> 
>> Otherwise the layer is added at some undetermined future point which may not 
>> (in my experience ever) be in the current run loop.
>> 
> 
> This is incorrect.
> 
> If you want a layer-hosting view (rather than a layer-backed view) you must 
> do this in the reverse order. setLayer: and then setWantsLayer:

Ah, that may explain some of the problems I was having!

Thanks Scott.

Simon Wolf

Website: http://www.ottersoftware.com
Twitter: http://www.twitter.com/sgaw
iChat: simon.w...@mac.com_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to