UILabel в drawRect не рисует - PullRequest
       4

UILabel в drawRect не рисует

1 голос
/ 21 января 2011

быстрый вопрос, я получил этот drawRect метод в UIView с UILabel и кружком. Круг нарисован правильно, но UILabel - нет.

Есть идеи?

Спасибо за помощь.

    - (void)drawRect:(CGRect)theRect{

    CGRect rect = self.bounds;


    //text label
    UILabel * pText = [[UILabel alloc] initWithFrame: rect];
    pText.text = @"demo";

    // Circle
    UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:rect];
    rect = CGRectInset(rect, 5, 5);
    [path appendPath:[UIBezierPath bezierPathWithOvalInRect:rect]];
    path.usesEvenOddFillRule = YES;
    [self.color set];
    [path fill];


}

Ответы [ 2 ]

1 голос
/ 21 января 2011

Вы должны добавить свой UILabel к вашему виду.

//text label
UILabel * pText = [[UILabel alloc] initWithFrame: rect];
pText.text = @"demo";
[self addSubview:pText];
[pText release];
0 голосов
/ 11 сентября 2015

Вам нужно позвонить:

[super drawRect:rect];

, чтобы нарисовать свой uilabel перед рисованием круга.

...