快速提问,我在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];
}
答案 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。