试图将我的项目更新为ios 7错误 - 不推荐使用drawInRect

时间:2013-10-16 15:18:59

标签: xcode4 ios7

我正在尝试更新我的应用程序以处理IOS 7并收到错误,告诉我以下代码已弃用并与属性一起使用。苹果开发者网站刚刚说它已弃用,但没有提供如何解决它的线索。任何人都可以将我的代码翻译成新的格式吗?

[str drawInRect: r
       withFont: f1
  lineBreakMode: NSLineBreakByWordWrapping
      alignment: NSTextAlignmentCenter];

2 个答案:

答案 0 :(得分:1)

使用以下内容:

NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle defaultParagraphStyle] mutableCopy];
paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping;
paragraphStyle.alignment = NSTextAlignmentCenter;
[str drawInRect:rect withAttributes: @{NSFontAttributeName: f1,
                             NSParagraphStyleAttributeName: paragraphStyle }];

答案 1 :(得分:0)

试试以下内容。

NSString *font = @"Courier-Bold";
  #ifdef __IPHONE_7_0
    NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle defaultParagraphStyle] mutableCopy];
    paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping;
    paragraphStyle.alignment = NSTextAlignmentCenter;
    [textToDraw drawInRect:renderingRect withAttributes: @{NSFontAttributeName: font,
                                                                       NSParagraphStyleAttributeName: paragraphStyle }];
    #else
    [textToDraw drawInRect:renderingRect withFont:font lineBreakMode:NSLineBreakByWordWrapping alignment:NSTextAlignmentCenter];
    #endif

textToDraw是您要绘制的字符串。我希望它有所帮助。