我正在开发我的应用程序的新版本,并试图替换已弃用的消息,但无法通过此消息。
我不知道为什么drawInRect:withAttributes
不工作。发送消息时代码正确显示drawInRect:withFont:lineBreakMode:alignment
,但发送时不起作用drawInRect:withAttributes
。
我使用相同的矩形和字体,我相信是相同的文本样式。常量只是将矩形定位在图像下方,但我对两个调用都使用相同的矩形,所以我确定矩形是正确的。
(注意下面使用的bs.name是一个 NSString 对象)
CGRect textRect = CGRectMake(fCol*kRVCiPadAlbumColumnWidth,
kRVCiPadAlbumColumnWidth-kRVCiPadTextLabelYOffset,
kRVCiPadAlbumColumnWidth,
kRVCiPadTextLabelHeight);
NSMutableParagraphStyle *textStyle = [[NSMutableParagraphStyle defaultParagraphStyle] mutableCopy];
textStyle.lineBreakMode = NSLineBreakByWordWrapping;
textStyle.alignment = NSTextAlignmentCenter;
UIFont *textFont = [UIFont systemFontOfSize:16];
使用上面的变量这不起作用(屏幕上没有绘制任何内容)
[bs.name drawInRect:textRect
withAttributes:@{NSFontAttributeName:textFont,
NSParagraphStyleAttributeName:textStyle}];
这确实有效(字符串在屏幕上正确绘制)使用上面的相同变量
[bs.name drawInRect:textRect
withFont:textFont
lineBreakMode:NSLineBreakByWordWrapping
alignment:NSTextAlignmentCenter];
任何帮助都会很棒。谢谢。