在我的应用程序中,我有一个字符串数组,我试图在弹出窗口中绘制它们。以前,我已经能够在弹出窗口中绘制图像,但是尝试将其转换为显示文本我没有成功。下面列出的是我只是从数组中获取图像并绘制它们的函数。
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 时仍不显示。有人对此有解决方案吗?我基本上需要找到任何方法在矩形中绘制此文本,即使它不使用标签和另一种方法(例如将文本放在图像中,我也无法弄清楚)。谢谢你的帮助。