[self setLayer:] in initWithFrame:
[self setLayer:] in initWithFrame:
- Subject: [self setLayer:] in initWithFrame:
- From: Nathan Vander Wilt <email@hidden>
- Date: Thu, 21 Feb 2008 20:12:32 -0600 (CST)
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 (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