无法使用drawInRect绘制NSString以在弹出窗口中显示

时间:2012-11-09 14:02:58

标签: iphone objective-c ios ipad

在我的应用程序中,我有一个字符串数组,我试图在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中绘制这个文本,即使它没有使用标签和另一种方法(比如将文本放在图像中,我也无法弄清楚)。谢谢你的帮助。

0 个答案:

没有答案