19

iOS7 では、CGContextSelectFont は廃止されました。非推奨メッセージには、Core Text を使用する必要があることが示されていますが、このコードと正確に同等のものはどれかわかりません。

CGContextSelectFont(context, "Helvetica", kBarLabelSize, kCGEncodingMacRoman);
CGContextSetTextDrawingMode(context, kCGTextFill);
CGContextSetRGBFillColor(context, 0, 0, 0, 1.0);
CGContextSetTextMatrix (context, CGAffineTransformMake(1.0, 0.0, 0.0, -1.0, 0.0, 0.0));
CGContextShowTextAtPoint(context, barX, barY, [@"Some text" cStringUsingEncoding:NSUTF8StringEncoding], [barValue length]);

このコードでフォントを作成できました:

CFMutableAttributedStringRef attrStr = CFAttributedStringCreateMutable(kCFAllocatorDefault, 0);
CTFontRef font = CTFontCreateWithName(CFSTR("Helvetica"), kBarLabelSize, NULL);
CFAttributedStringSetAttribute(attrStr, CFRangeMake(0, CFAttributedStringGetLength(attrStr)), kCTFontAttributeName, font);

しかし、このフォントを使用してテキストをコンテキストに「描画」することはできますか?

4

3 に答える 3

0

おそらく、以下を使用して置き換えることができます。

  1. CGContextSetFont
  2. CGContextSetFontSize
于 2013-09-23T23:53:48.450 に答える