drawInRect:withFont:iOS 7无效

时间:2014-02-13 07:19:25

标签: ios7 deprecated drawinrect

我使用的是一个库(SGInfoAlert),它使用了弃用的代码drawInRect:r withFont:。 我尝试更改一些代码以在iOS 7中修复它,但文本没有显示。谁知道为什么会这样?

// Changed this
//[info_ drawInRect:r withFont:[UIFont systemFontOfSize:kSGInfoAlert_fontSize]];

// To this
NSDictionary *textAttributes = @{NSFontAttributeName: [UIFont systemFontOfSize:kSGInfoAlert_fontSize]};

[info_ drawInRect:r withAttributes:textAttributes];

这是git存储库https://github.com/sagiwei/SGInfoAlert

1 个答案:

答案 0 :(得分:7)

确定。我找到了解决办法。

// iOS 7 fix
UIFont* font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline];

NSDictionary *attrs = @{ NSForegroundColorAttributeName : [UIColor whiteColor],
                         NSFontAttributeName : font,
                         NSTextEffectAttributeName : NSTextEffectLetterpressStyle};


[info_ drawInRect:r withAttributes:attrs];