- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在开发我的应用程序的新版本并尝试替换已弃用的消息,但我无法通过这个。
我不明白为什么 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];
任何帮助都会很棒。谢谢。
最佳答案
要设置文本的颜色,您需要将属性中的 NSForegroundColorAttributeName
作为附加参数传递。
NSDictionary *dictionary = @{ NSFontAttributeName: self.font,
NSParagraphStyleAttributeName: paragraphStyle,
NSForegroundColorAttributeName: self.textColor};
关于ios - drawInRect:withAttributes 与 drawInRect:withFont:lineBreakMode:alignment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19274408/
我正在使用 Tailwind CSS 进行样式设置的 Next.js 项目。我被困在 next.config文件。 我几乎尝试了一切来使这段代码工作,但不能。 const withPlugins =
Shark 向我展示了这种方法对性能造成的巨大影响。就像我的表格 View 中的 80% 一样。我所做的就是为每个单元格绘制两个标签(每页总共大约 8 个)。滚动期间。我用它绘制了矩形。 有没有更好的
[string drawInRect: rect withFont: self.font lineBreakMode: NSLineBreakByWord
我正在开发我的应用程序的新版本并尝试替换已弃用的消息,但我无法通过这个。 我不明白为什么 drawInRect:withAttributes 不工作。代码在 drawInRect:withFont:l
随着 iOS7 的发布,以下功能已被弃用: drawAtPoint:forWidth:withFont:minFontSize:actualFontSize:lineBreakMode:baselin
此方法在 iOS 7.0 中已弃用: drawAtPoint:forWidth:withFont:fontSize:lineBreakMode:baselineAdjustment: 现在使用 dra
我是一名优秀的程序员,十分优秀!