Проблема в фотогалерее - PullRequest
0 голосов
/ 09 июня 2011

На 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 Ответ

0 голосов
/ 09 июня 2011

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

i % 4 == 0

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...