Сделать фотогалерею в iphone - PullRequest
0 голосов
/ 01 июня 2011

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

 NSInteger startPoint =  10;
        for (int i=0; i<13; i++) 
        {
            UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
            [btn setImage:[self getImageFromName:@"headshotsmile"] forState:UIControlStateNormal];
            btn.frame = CGRectMake(startPoint, 10, 40, 40);
            startPoint = startPoint + 40 + btn.frame.size.width;
            [self.view addSubview:btn];

Как получить остальные изображения для показа?

1 Ответ

0 голосов
/ 01 июня 2011
CGPoint startPoint = CGPointMake(10, 10);
for (int i = 0; i < 13; i++) {
     UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
     [btn setImage:[self getImageFromName:@"headshotsmile"] forState:UIControlStateNormal];
     btn.frame = CGRectMake(startPoint.x, startPoint.y, 40, 40);
     startPoint.x += 40 + btn.frame.size.width;
     if (i % 4 == 3) {
         startPoint.x = 10;
         startPoint.y += 40 + btn.frame.size.height;
     }
     [self.view addSubview:btn];
 }

Ключевым моментом здесь является то, что когда i равно 3 по модулю 4, вы просто перемещаете startPoint в начало следующей строки.

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