gpt4 book ai didi

ios - 替换已弃用代码 : CGContextShowText

转载 作者:行者123 更新时间:2023-11-29 11:53:03 26 4
gpt4 key购买 nike

我正在尝试将我的代码升级到 iOS 10,但我无法找到一些已弃用代码的替代品。通常 Xcode 8 显示替换,但在以下情况下没有给出。我的旧代码是:

CGContextSelectFont(context, "Arial-BoldMT", fontSize, kCGEncodingMacRoman);
CGContextSetTextPosition(context, x, y);
CGContextShowText(context, [text UTF8String], text.length);

当我运行这段代码时,它工作正常。然后我尝试了以下操作:

  // CGContextSetTextPosition(context, x, Y);
// CGContextShowText(context, [text UTF8String], text.length);

context = UIGraphicsGetCurrentContext();
UIGraphicsPushContext(context);
[text drawAtPoint:CGPointMake(x, Y)
withAttributes:@{NSFontAttributeName:[UIFont fontWithName:@"Arial-BoldMT" size:12]}];
UIGraphicsPopContext();

Xcode iPhone 模拟器运行时没有错误消息,但文本没有出现。任何建议将不胜感激。

查尔斯

最佳答案

你是对的,是字体颜色。这是有效的替换代码:

// CGContextSetTextPosition(context, x, Y);
// CGContextShowText(context, [text UTF8String], text.length);

context = UIGraphicsGetCurrentContext();
UIGraphicsPushContext(context);
[text drawAtPoint:CGPointMake(x, Y)
withAttributes:@{NSFontAttributeName:[UIFont fontWithName:@"Arial-BoldMT" size:12],
NSForegroundColorAttributeName: [UIColor whiteColor]}];
UIGraphicsPopContext();
NSLog(@"text: %@, x: %.2f, Y: %.2f", text, x, Y);

关于ios - 替换已弃用代码 : CGContextShowText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40313825/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com