или ... вы можете просто использовать UIImageViews как
-(void)DrawImageViews:(UIImage*)fImage{
float start_X=2.0;
float start_Y_image=2.0;
for(int idx=0;idx<12;idx++)
{
UIImageView *imageView = [ [ UIImageView alloc ] initWithFrame:CGRectMake(start_X, start_Y_image, 78, HEIGHT)];
imageView.image=fImage;
[self addSubview:imageView];
[imageView release];
if((idx+1)%4==0 && idx!=0) {
start_X=2.0;
start_Y_image += HEIGHT+2;
}
else
start_X += 78 + 2;
}}
здесь я нарисовал одно и то же изображение 12 раз и сохранил отступ 2 с обеих сторон. Затем вы можете найти, какая строка и столбец были повернуты, используя метод делегата:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch =[touches anyObject];
CGPoint currentPoint =[touch locationInView:self];
NSInteger column = ((NSInteger)((currentPoint.x)/80) + 1);
NSInteger row = ((NSInteger)((currentPoint.y)/(HEIGHT + 2) + 1);}
Я локально объявил строку и столбец здесь. вам нужно будет сделать доступным снаружи!