Using a sublayer for this purpose is I think the best solution for your issue. Just create a CATextLayer and add it as a sublayer and your set.
On Apr 15, 2011, at 11:52 AM, Jon Sigman wrote: > "self' is my circle object. I forgot to mention that I move the circles > around onscreen, so the text would ideally somehow be embedded within the > circle objects so they could track together. Would it make sense to have a > parallel CATextLayer associated with each CALayer in my circle object? Or > does CAShapeLayer have that capability? > > > From: David Duncan <david.dun...@apple.com> > To: Jon Sigman <rf_...@yahoo.com> > Cc: cocoa-dev@lists.apple.com > Sent: Fri, April 15, 2011 11:42:49 AM > Subject: Re: Injecting text into a CALayer? > > On Apr 15, 2011, at 11:11 AM, Jon Sigman wrote: > > > In iOS 4.3, I have an app that uses CALayers to draw small circles on the > > screen > > like so: > > > > CALayer *_layer = [[CALayer alloc] init]; > > [_layer setDelegate:self]; > > [_layer setBounds:CGRectMake( 0,0,100,100 )]; > > [_layer setNeedsDisplay]; > > > > Is there a way I can draw text into the circle regions? I'd like to label > > them. > > What is 'self' in the code above? Having the delegate draw the text would be > the simplest thing you can do. Next simplest would be to add a CATextLayer > sublayer. At a higher level however, you could do the exact same thing with > UIViews and use UILabel for your labels (which since they do less work for > text layout are generally faster). > > -- > David Duncan > -- David Duncan _______________________________________________ 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