Мне было интересно, как создать обводку текста для UILabel в iOS4? Мне нужно предложение. Я хочу что-то вроде этого:
ИЗМЕНИТЬ:
UIFont *font = [UIFont fontWithName:@"Arial" size:222];
CGPoint point = CGPointMake(0,0);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBFillColor(context, 1.0, 1.0, 1.0, 0.7);
CGContextSetRGBStrokeColor(context, 2, 2, 2, 1.0);
CGContextSetTextDrawingMode(context, kCGTextFillStroke);
CGContextSaveGState(context);
// I change it to my outlet
[label.text drawAtPoint:point withFont:font];
CGContextRestoreGState(context);
CGContextSaveCGState(context);
находится не в том месте. Он должен стоять передCGContextSetRGBFillColor(context, 1.0, 1.0, 1.0, 0.7);
. В противном случае ко всему остальному тексту также будет применена обводка, поскольку восстанавливается состояние, включающее обводку и цвет заливки. 06.08.2014