drawRect中的UILabel不会绘制

时间:2011-01-21 02:45:10

标签: objective-c ios uiview uilabel

快速提问,我在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 个答案:

答案 0 :(得分:1)

您需要将UILabel添加到视图中。

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

答案 1 :(得分:0)

您需要致电:

[super drawRect:rect];

在绘制圆圈之前绘制你的uilabel。