Ios7 drawInRect:withFont:lineBreakMode:在IOS 7中不推荐对齐

Ios7 drawInRect:withFont:lineBreakMode:在IOS 7中不推荐对齐,ios7,cocos2d-iphone,drawinrect,Ios7,Cocos2d Iphone,Drawinrect,我有一条不推荐使用的方法的消息 代码行如下所示: [string drawInRect:drawArea withFont:uifont lineBreakMode:linebreaks[lineBreakMode] alignment:alignments[hAlignment]]; 所以我想用以下代码替换它: NSMutableParagraphStyle *paragraphStyle = [[NSParagraphStyle defaultParagraphStyle] mutable

我有一条不推荐使用的方法的消息

代码行如下所示:

[string drawInRect:drawArea withFont:uifont lineBreakMode:linebreaks[lineBreakMode] alignment:alignments[hAlignment]];
所以我想用以下代码替换它:

NSMutableParagraphStyle *paragraphStyle = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
paragraphStyle.lineBreakMode = NSLineBreakByTruncatingTail;
paragraphStyle.alignment = NSTextAlignmentCenter;

NSDictionary *attributes = @{ NSFontAttributeName: uifont,
                              NSParagraphStyleAttributeName: paragraphStyle};

[string drawInRect:drawArea withAttributes:attributes];
更换后,警告不再出现。但是,我所有的文字都是看不见的。例如,我有一个不可见的文本“选项”(但我仍然可以单击它)

有人能帮忙吗


关于

您是否尝试过更改contextRGB颜色,例如以下CGContextRef currentContext=UIGraphicsGetCurrentContext();CGContextSetRGBFillColor(currentContext,0,0,1);