Hi Nathan,

If you move your layer code into awakeFromNib you should have much better results.

If you don't have layer backing turned on in the nib file the view loading machinery turns off layer backing after initWithFrame: is called.

HTH,


-bd-
http://bill.dudney.net/roller/objc

On Feb 21, 2008, at 7:12 PM, Nathan Vander Wilt wrote:

I provide an initWithFrame: for my NSView subclass,
and as it is a stand-in for a Custom View in IB the
method is called. It does initialize all my instance
variables as expected.

However, when I try to turn my view into a
layer-hosting view with:
        CALayer* rootLayer = [CALayer layer];
        [self setLayer:rootLayer];
        [self setWantsLayer:YES];
        [rootLayer setDelegate:self];
        [rootLayer setNeedsDisplay];

My delegate method is never called, nor are any
borders shown if I set those properties on my
rootLayer. (The delegate does get a look, though,
since I can crash the app by feeding a garbage pointer
as a delegate.) Moving this code into my view's
awakeFromNib handler makes the delegate work as
expected.

Why can't I enable layer hosting in my initWithFrame:
method?


thanks,
-natevw


____________________________________________________________________________________
¡Capacidad ilimitada de almacenamiento en tu correo!
No te preocupes más por el espacio de tu cuenta con Correo Yahoo!:
http://correo.espanol.yahoo.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/bdudney%40mac.com

This email sent to [EMAIL PROTECTED]

_______________________________________________

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 [EMAIL PROTECTED]

Reply via email to