CGContextSetStrokeColorWithColor在iOS 7上失败

罗布猫

我使用此函数绘制自定义UILabel。它适用于iOS 6及更低版本,但不适用于iOS7。如果我将CGContextSetStrokeColorWithColor替换为CGContextSetFillColorWithColor,则它适用于iOS7,但不适用于6及更低版本。

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);}

为什么?

拉诺金

drawAtPoint:withFont:iOS7中已弃用您正在使用的代码

drawAtPoint:withFont:

使用指定的字体在当前图形上下文中的指定点在单行中绘制字符串。(在iOS 7.0中已弃用。请改用drawAtPoint:withAttributes:。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

存折在iOS7上失败,并显示无效数据错误

来自分类Dev

AudioQueueStart失败,iOS 7上的后台进程出现-16981

来自分类Dev

使用令牌创建的Twitter帐户在iOS7上失败

来自分类Dev

iOS 7上的UIVibrancyEffect

来自分类Dev

UICollectionView + iOS 7 / Xcode 5 =断言失败

来自分类Dev

iOS 7中的应用安装失败

来自分类Dev

SOAP请求在一台服务器上随机失败,但在iOS7上的另一台服务器上工作

来自分类Dev

SOAP请求在一台服务器上随机失败,但在iOS7上的另一台服务器上工作

来自分类Dev

离子io:在ios上注册失败

来自分类Dev

与iOS项目上的C ++库链接失败

来自分类Dev

离子io:在ios上注册失败

来自分类Dev

iOS上的Unity GameAnalytics插件失败

来自分类Dev

iOS 上的 Nativescript localhost http 调用失败

来自分类Dev

iOS 7上的UITextView contentOffset

来自分类Dev

iOS 7上的MPNowPlayingInfoCenter AVPlayer

来自分类Dev

iOS 7上的向后箭头

来自分类Dev

UIGraphics在iOS 7上崩溃

来自分类Dev

iOS 7上的UITextView contentOffset

来自分类Dev

适应iPad上的iOS 7

来自分类Dev

UIGraphics在iOS 7上崩溃

来自分类Dev

在iOS 7上使用iOS 7之前的外观

来自分类Dev

UISlider thumbTintColor在iOS 7上不变(在iOS 6上很好)

来自分类Dev

QLPreviewController在iOS 6上运行;在iOS 7上不

来自分类Dev

在iOS 7上无法在iOS 6上使用writeToFile

来自分类Dev

AVAssetExportSession失败-合并2个WAV文件(iOS7)

来自分类Dev

iOS7 NSURLConnection sendAsynchronousRequest因POST数据失败

来自分类Dev

Webview剪辑在iOS7上

来自分类Dev

tableView.contentInset在iOS 7上损坏

来自分类Dev

在iOS 7上跳过UISlider中的动画