2013-10-16 61 views
2

我想更新我的應用程序工作在IOS 7,並得到一個錯誤,告訴我以下代碼已棄用,並使用屬性。蘋果開發者網站只是說它的棄用,但沒有提供一個線索如何解決它。任何人都可以將我的代碼翻譯成新格式?試圖更新我的項目,以ios 7錯誤 - drawInRect deprected

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

你試過'drawInRect:withAttributes:'? – Aaron

回答

1

使用如下:

NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle defaultParagraphStyle] mutableCopy]; 
paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping; 
paragraphStyle.alignment = NSTextAlignmentCenter; 
[str drawInRect:rect withAttributes: @{NSFontAttributeName: f1, 
          NSParagraphStyleAttributeName: paragraphStyle }]; 
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是要繪製的字符串。我希望它有幫助。