定制UILabel及其行程

时间:2012-10-21 12:15:26

标签: uilabel stroke

我正在使用这个drawRect方法的自定义UILabel类:

- (void)drawTextInRect:(CGRect)rect
{
CGContextRef c = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(c, self.outlineSize);

CGContextSetTextDrawingMode(c, kCGTextStroke);
self.textColor = strokeColor;
[super drawTextInRect:rect];

CGContextSetTextDrawingMode(c, kCGTextFill);
self.textColor = fillColor;
self.shadowOffset = CGSizeMake(0, 0);
[super drawTextInRect:rect];
}

但是我有一个问题,当我通过pickerview更改strokeColor(myText.strokeColor = [self colorWithHex:0xe55f00])时,它可以正常工作,因为它会改变标签笔划的颜色。
相反,当我编辑fillColor时,它会改变填充和笔触的颜色! (myText.fillColor = [self colorWithHex:0x000000])

我做错了什么?

0 个答案:

没有答案