0

在我的应用程序中,我有一个字符串数组,我试图在弹出窗口中绘制它们。以前,我已经能够在弹出窗口中绘制图像,但是尝试将其转换为显示文本我没有成功。下面列出的是我只是从数组中获取图像并绘制它们的函数。

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 时仍不显示。有人对此有解决方案吗?我基本上需要找到任何方法在矩形中绘制此文本,即使它不使用标签和另一种方法(例如将文本放在图像中,我也无法弄清楚)。谢谢你的帮助。

4

0 回答 0