阴影与标签
答
假设你问如何添加白色轮廓,你不能用普通的UILabel
做到这一点。您需要使用Core Graphics(又名Quartz 2D)绘制文本。这样的事情:
CGContextRef gc = UIGraphicsGetCurrentContext();
CGContextSaveGState(gc); {
CGContextSetTextDrawingMode(gc, kCGTextFillStroke);
CGContextSetFillColorWithColor(gc, UIColor.blueColor.CGColor);
CGContextSetStrokeColorWithColor(gc, UIColor.whiteColor.CGColor);
CGContextSetLineJoin(gc, kCGLineJoinRound);
CGContextSetLineWidth(gc, 2);
CGContextSetShadowWithColor(gc, CGSizeMake(-1, 2), 2, UIColor.blackColor.CGColor);
[@"Card" drawAtPoint:CGPointMake(0, 20) withFont:[UIFont systemFontOfSize:18]];
} CGContextRestoreGState(gc);
+0
没有它仍然无法正常工作 – hgpl 2012-02-22 09:21:28
答
我碰到过一个项目nicklockwood on gitHub。它通过提供一个支持软阴影,内部阴影和渐变填充的子类来改进标准UILabel,并且它可以很容易地用于替代任何标准UILabel。请看它。它对您有用。
这不是一个影子,它是一个轮廓。 – EmilioPelaez 2012-02-22 06:46:03
你在问如何得到字母周围的白色轮廓? – 2012-02-22 06:48:48
@ rob可能会关闭是的,我正在询问关于白色轮廓。 – hgpl 2012-02-22 07:03:48