Thanks Scott, but I also tried with the layer being owned by the view, and 
nothing printed when I tried to print the view. I took it right back to a 
simple form where it just creates the layer and paints it red - works on screen 
but still doesn't print.

- (void)awakeFromNib {
        CALayer *myLayer = [CALayer layer];
        [self setLayer:myLayer];
        [self setWantsLayer:YES];
        myLayer.delegate = self;
        [myLayer setNeedsDisplay];
}

- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx {
        CGContextRef gcontext = (CGContextRef)[[NSGraphicsContext 
currentContext] graphicsPort];
        CGColorSpaceRef colorSpace = 
CGColorSpaceCreateWithName(kCGColorSpaceGenericRGB);
        CGFloat opaqueRed[4] = { 1, 0, 0, 1 };
        CGColorRef color = CGColorCreate(colorSpace, opaqueRed);
        CGContextSetFillColorWithColor(gcontext, color);
        CGContextFillRect(gcontext, layer.bounds);
        CFRelease(color);
        CFRelease(colorSpace);
}



On 14/09/2010, at 4:33 PM, Scott Anguish wrote:

> 
> Yeah, this is a confusing issue.
> 
> UIView’s have a coordinate origin at the top, NSView’s at the bottom. Any 
> default layer you make on iOS will have the the same origin, and same on OS X.
> 
> It’s hard to tell why you’re using layer’s in this case rather than strictly 
> the views though.
> 
> 

I'm just experimenting with the different options at the moment, and when I 
couldn't get what I saw on the screen to print, I tried with the sublayer.

So I presume that if I have a layer backed view and I want to add a bunch of 
sub-layers, I would have to create a layer owning view, and add those as 
sublayers of its layer, and if I then wanted another layer backed view, I would 
add that as a subview of the layer owning view? I guess there are two things 
that lead me to ask this question: I want to be able to make use of the 
efficiency and lightweight nature of the layers and some of the specialist ones 
like being able to display videos, but at the same time, I will need to add at 
least a text view (and possibly other views) on top for user input.

Regards

Gideon

_______________________________________________

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