Тень на этикетку - PullRequest
       4

Тень на этикетку

1 голос
/ 22 февраля 2012

Мне нужно добавить тень ко всей стороне метки. Это будет выглядеть так.

enter image description here Как я могу это сделать? Пожалуйста, помогите. Я использую shadowOffset, но он не дает тениво все стороны. Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 22 февраля 2012

Я наткнулся на проект nicklockwood на gitHub . Он улучшает стандартный UILabel, предоставляя подкласс, который поддерживает мягкие тени, внутреннюю тень и градиентную заливку, и который можно легко использовать вместо любого стандартного UILabel. Посмотрите на это. Это будет полезно для вас.

0 голосов
/ 22 февраля 2012

Предполагая, что вы спрашиваете, как добавить белый контур, вы не можете сделать это с простым 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...