2
I 사용자 정의 UILabel을 그리려면이 함수를 사용하십시오. iOS 6 이전 버전에서는 작동하지만 iOS 7에서는 실패합니다. CGContextSetStrokeColorWithColor를 CGContextSetFillColorWithColor로 바꾸면 iOS7에서는 작동하지만 6 이하에서는 작동하지 않습니다.CGOSextSetStrokeColorWithColor가 iOS 7에서 실패 함
void ShadowedStrokedText(CGContextRef ctx,NSString *text,CGPoint textStartPont,UIColor *textColor,UIFont *font,CGFloat lineWidth,UIColor * shadowColor,CGFloat shadowThickness){
CGContextSaveGState(ctx);
CGContextSetInterpolationQuality(ctx,kCGInterpolationHigh);
CGContextSetLineJoin(ctx, kCGLineJoinRound);
CGContextSetLineWidth(ctx, lineWidth);
CGContextSetStrokeColorWithColor(ctx, textColor.CGColor);
//---this works with iOS7
//CGContextSetFillColorWithColor(ctx, textColor.CGColor);
CGContextSetTextDrawingMode(ctx, kCGTextStroke);
CGContextSetShadowWithColor(ctx,CGSizeMake(0,0),shadowThickness,[shadowColor CGColor]);
[text drawAtPoint:textStartPont withFont:font];
CGContextRestoreGState(ctx);}
왜? 사용중인
은 아이폰 OS 7 –
에서 내가 확인하는 것이 decrepated 수 있습니다. 지원 중단 없음, 다른 행동 만. 감사 – RobCat