Первый ответ: я бы порекомендовал использовать UIButton
для этой цели, это то, что я бы сделал в этой ситуации
Второй ответ: Предположим, у вас есть массив всех ваших миниатюр,затем вы можете просто перебирать их, создавая все кнопки способом, подобным следующему:
NSArray *thumbnailImages;
UIScrollView *scrollView;
//Scrollview is linked up through IB or created dynamically...whatever is easier for you
//The thumbnailImages array is populated by your list of thumbnails
//Assuming that your thumbnails are all the same size:
const float thumbWidth = 60.f;//Just a random number for example's sake
const float thumbHeight = 90.f;
//Determine how many thumbnails per row are in your matrix.
//I use 320.f as it is the default width of the view, use the width of your view if it is not fullscreen
const int matrixWidth = 320.f / thumbWidth;
const int contentHeight = thumbHeight * (thumbnailImages.count / matrixWidth);
for ( int i = 0; i < thumbnailImages.count; ++i )
{
int columnIndex = i % matrixWidth;
int rowIndex = i / matrixWidth;//Intentionally integer math
UIImage* thumbImage = [thumbnailImages objectAtIndex:i];
UIButton* thumbButton = [[UIButton alloc] initWithFrame:CGRectMake(columnIndex*thumbWidth, rowIndex*thumbHeight, thumbWidth, thumbHeight)];
thumbButton.imageView.image = thumbImage;
[scrollView addSubView:thumbButton];
[thumbButton release];
}
[scrollView setContentSize: CGSizeMake(320.f, contentHeight)];
Не обязательно принимать это слово в слово как код, я просто написал это в блокноте, ноэто должно дать вам общее представление о том, как это сделать