在我的应用程序中,我有一个字符串数组,我试图在pop中绘制。以前,我已经能够在流行音乐中绘制图像,但试图将其转换为显示文本我没有成功。下面列出的是我只是从数组中获取图像并绘制它们的函数。
CGRect b = self.bounds;
CGFloat columnWidth = b.size.width / columnCount;
CGFloat rowHeight = b.size.height / rowCount;
for (NSUInteger rowIndex = 0; rowIndex < rowCount; rowIndex++) {
for (NSUInteger columnIndex = 0; columnIndex < columnCount; columnIndex++) {
CGRect r = CGRectMake(b.origin.x + columnIndex * columnWidth,
b.origin.y + rowIndex * rowHeight,
columnWidth, rowHeight);
UIImage *image = [self.colors objectAtIndex:rowIndex * columnCount + columnIndex];
[image drawInRect:r];
}
}
在此函数中(对于文本,而不是上面的那个),行和列计数有时会发生变化 - 对于文本显示,列始终为1,行总是等于数组中的项数(为了我们的测试目的,当前数组中有1个字符串)我试图将图像改为UIlabel,并将标签的测试更改为字符串中的项目 - 但是在使用drawInRect时它仍然不会显示。有人有解决方案吗?我基本上需要找到任何方法在rect中绘制这个文本,即使它没有使用标签和另一种方法(比如将文本放在图像中,我也无法弄清楚)。谢谢你的帮助。