我正在尝试更新我的应用程序以处理IOS 7并收到错误,告诉我以下代码已弃用并与属性一起使用。苹果开发者网站刚刚说它已弃用,但没有提供如何解决它的线索。任何人都可以将我的代码翻译成新的格式吗?
[str drawInRect: r
withFont: f1
lineBreakMode: NSLineBreakByWordWrapping
alignment: NSTextAlignmentCenter];
答案 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是您要绘制的字符串。我希望它有所帮助。