Custom UILabel does not show text.

Posted by Oscar on Stack Overflow See other posts from Stack Overflow or by Oscar
Published on 2010-03-07T12:43:51Z Indexed on 2010/05/03 9:08 UTC
Read the original article Hit count: 314

Hi!

I've made an custom UILabel class in which i draw a red line at the bottom of the frame. The red line is showing but i cant get the text to show.

#import <UIKit/UIKit.h>


@interface LetterLabel : UILabel {

}

@end    


#import "LetterLabel.h"


@implementation LetterLabel


- (id)initWithFrame:(CGRect)frame {
    if (self = [super initWithFrame:frame]) {
        // Initialization code
    }
    return self;
}


- (void)drawRect:(CGRect)rect {
    CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 2.0);
    CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 1.0, 0.0, 0.0, 1.0);
    CGContextBeginPath(UIGraphicsGetCurrentContext());
    CGContextMoveToPoint(UIGraphicsGetCurrentContext(), 0.0, self.frame.size.height);
    CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), self.frame.size.width, self.frame.size.height);
    CGContextStrokePath(UIGraphicsGetCurrentContext());
}


- (void)dealloc {
    [super dealloc];
}


@end

#import <UIKit/UIKit.h>
#import "Word.h"

@interface WordView : UIView {
    Word *gameWord;
}

@property (nonatomic, retain) Word *gameWord;

@end

@implementation WordView

@synthesize gameWord;

- (id)initWithFrame:(CGRect)frame {
    if (self = [super initWithFrame:frame]) {
        self.backgroundColor = [UIColor whiteColor];

        LetterLabel *label = [[LetterLabel alloc] initWithFrame:CGRectMake(0, 0, 20, 30)];
        label.backgroundColor = [UIColor cyanColor];
        label.textAlignment = UITextAlignmentCenter;
        label.textColor = [UIColor blackColor];
        [label setText:@"t"];
        [self addSubview:label]; 
    }
    return self;
}


- (void)drawRect:(CGRect)rect {
    // Drawing code
}


- (void)dealloc {
    [gameWord release];
    [super dealloc];
}


@end

© Stack Overflow or respective owner

Related posts about objective-c

Related posts about cocoa-touch