Проблема в фотогалерее

#objective-c #cocoa-touch #core-graphics

#objective-c #cocoa-touch #ядро-графика

Вопрос:

На iPhone я хотел бы отображать изображения размером 60 * 60 одновременно, по 3 в каждой строке. Мне удалось получить первую строку с 3 изображениями, но у меня возникли проблемы с остальными. Вот что у меня есть на данный момент:

 CGPoint startPoint = CGPointMake(20, 10);
for (int i = 0; i < mNoOfPoses; i  ) 
{
    UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
    [btn setImage:[self getImageFromName:[mImgArr objectAtIndex:i]] forState:UIControlStateNormal];
    [btn setTag:i];
    [btn addTarget:self action:@selector(displayImage:) forControlEvents:UIControlEventTouchUpInside];
    btn.frame = CGRectMake(startPoint.x, startPoint.y, 60, 60);
    startPoint.x  = 40   btn.frame.size.width;
    if ( i % 4 == 3 ) 
    {
        startPoint.x = 20;
        startPoint.y  = 40   btn.frame.size.height;
    }
    [mScrollView addSubview:btn];
}        
  

этот код показывает только 8 изображений, в то время как количество изображений равно 10.

Ответ №1:

Я думаю, вы хотите…

 i % 4 == 0
  

Мод будет равен 0 для каждых 4 предметов.