Shark告诉我,这种方法会受到巨大的性能影响.就像我表格中的80%一样.我所做的就是每个单元格绘制两个标签(每页大约8个).滚动期间.我drawInRect:用那个.
有更好的方法吗?喜欢直接画到某层?
您可以使用以下代码快速绘制图形:
CGContextSetStrokeColorWithColor(context, strokeColor);
CGContextSetFillColorWithColor(context, strokeColor);
CGContextSelectFont(context, "Helvetica", fontSize, kCGEncodingMacRoman);
CGContextSetTextDrawingMode(context, kCGTextFill);
CGContextSetTextPosition(context, 0.0f, round(fontSize / 4.0f));
CGContextShowText(context, [text cStringUsingEncoding:NSMacOSRomanStringEncoding], strlen([text cStringUsingEncoding:NSMacOSRomanStringEncoding]));
Run Code Online (Sandbox Code Playgroud)
但是,iPhone上的Helvetica字体的Mac Roman编码缺少许多非英文字符的符号,所以我认为你坚持使用NSString绘图方法,除非你想在iPhone OS 3.2中升级到Core Text.
要检查并查看您的字符串是否可以使用Mac Roman字符集表示,请使用以下内容:
if ([text canBeConvertedToEncoding:NSMacOSRomanStringEncoding])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1530 次 |
| 最近记录: |