原来一个label 绘制2次 位置偏离,造成阴影
-(void) drawRect:(CGRect)rect
{
if ((self.titleString )&&([self.titleString length] > 0))
{
CGContextRef context = UIGraphicsGetCurrentContext();
UIFont *font = [UIFont fontWithName:@"AmericanTypewriter-Bold" size:18.0];
CGSize size = [titleString_ sizeWithFont:font];
CGContextSetRGBFillColor(context, 100.0/255.0, 100.0/255.0,100.0/255.0, 1.0);
CGContextSetTextDrawingMode(context, kCGTextFill);
[titleString_ drawAtPoint:CGPointMake(self.bounds.size.width - size.width, 0)
forWidth:size.width
withFont:font
fontSize:18.0
lineBreakMode:UILineBreakModeMiddleTruncation
baselineAdjustment:UIBaselineAdjustmentAlignBaselines];
UIFont *borderFont = [UIFont fontWithName:@"AmericanTypewriter-Bold" size:18.0];
CGSize borderSize = [titleString_ sizeWithFont:font];
CGContextSetRGBFillColor(context, 225.0/255.0, 225.0/255.0,225.0/255.0, 1.0);
CGContextSetTextDrawingMode(context, kCGTextFill);
//偏离2个像素,造成阴影
[titleString_ drawAtPoint:CGPointMake(self.bounds.size.width - size.width, -2.0)
forWidth:borderSize.width
withFont:borderFont
fontSize:18.0
lineBreakMode:UILineBreakModeMiddleTruncation
baselineAdjustment:UIBaselineAdjustmentAlignBaselines];
}
}