![](/img/trans.png)
[英]Is there something faster than -drawInRect:withFont:lineBreakMode:alignment:?
[英]drawInRect:withFont:lineBreakMode:alignment:' is deprecated: warning
[string drawInRect: rect
withFont: self.font
lineBreakMode: NSLineBreakByWordWrapping
alignment: NSTextAlignmentCenter];
[((NSString *)[dayTitles objectAtIndex:index]) drawInRect: dayHeaderFrame
withFont: calendarFont
lineBreakMode: NSLineBreakByWordWrapping
alignment: NSTextAlignmentCenter];
在此代碼中,我在iOS 7中收到以下警告:
/wm/Traffic_Department/PMCalendar/src/PMCalendarView.m:150:56:'drawInRect:withFont:lineBreakMode:alignment:'不推薦使用:首先在iOS 7.0中棄用 - 使用-drawInRect:withAttributes:
如何刪除此警告?
謝謝
試試以下。
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是您要繪制的字符串。 我希望它有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.