Tuesday, April 10, 2012

Create text Stroke for UILabel iphone


I was wondering how can I create text stroke for UILabel in iOS4 ? I need some suggestion . I want something like this :



alt text



EDITED :




UIFont *font = [UIFont fontWithName:@"Arial" size:222];
CGPoint point = CGPointMake(0,0);

CGContextRef context = UIGraphicsGetCurrentContext();

CGContextSetRGBFillColor(context, 1.0, 1.0, 1.0, 0.7);
CGContextSetRGBStrokeColor(context, 2, 2, 2, 1.0);
CGContextSetTextDrawingMode(context, kCGTextFillStroke);
CGContextSaveGState(context);

// I change it to my outlet
[label.text drawAtPoint:point withFont:font];

CGContextRestoreGState(context);


Source: Tips4all

2 comments:

  1. UIFont *font = [UIFont fontWithName:@"Arial" size:14];
    CGPoint point = CGPointMake(0,0);

    CGContextRef context = UIGraphicsGetCurrentContext();

    CGContextSetRGBFillColor(context, 1.0, 1.0, 1.0, 0.7);
    CGContextSetRGBStrokeColor(context, 0.0, 0.0, 0.0, 1.0);
    CGContextSetTextDrawingMode(context, kCGTextFillStroke);
    CGContextSaveGState(context);
    [@"Label" drawAtPoint:point withFont:font];

    CGContextRestoreGState(context);


    you can look here:

    http://developer.apple.com/library/ios/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_text/dq_text.html

    and in the example code here:
    http://developer.apple.com/library/ios/#samplecode/QuartzDemo/Introduction/Intro.html%23//apple_ref/doc/uid/DTS40007531

    ReplyDelete
  2. Well, if you want to draw a text in a label with a custom font, like CGFontRef, it is not quite simple. I have googled a little and found a solution for you which implies you to inherit UILabel class and rewrite drawTextInRect method for this. All the necessary information for you is here.

    ReplyDelete