私のアプリケーションには、ポップオーバーで描画しようとしている文字列の配列があります。以前は、ポップオーバーで画像を描画できましたが、これを変換してテキストを表示しようとしてもうまくいきませんでした。以下にリストされているのは、配列から画像を取得して描画するための関数です。
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 を使用しても表示されません。誰にもこれに対する解決策がありますか?ラベルや別の方法を使用していなくても(テキストを画像に配置するなど、私も理解できませんでした)、基本的にこのテキストを四角形に描画する方法を見つける必要があります。ご協力いただきありがとうございます。