exposição automática de imagens no UIScrollView

Tenho uma lista de imagens recuperadas do xml. Quero preenchê-las para uma visualização uiscroll em uma ordem em que fique assi

1 2 3 4 5 6 7 8 9 10

Se houver apenas 10 imagens, ele irá parar por aqui.

gora, meu código atual é este

for (int i = 3; i<[appDelegate.ZensaiALLitems count]-1; i++) {
        UIButton *zenbutton2 =[UIButton buttonWithType:UIButtonTypeCustom];
        Items *ZensaiPLUitems = [appDelegate.ZensaiALLitems objectAtIndex:i];
        NSURL *ZensaiimageSmallURL = [NSURL URLWithString:ZensaiPLUitems.ZensaiimageSmallURL];
        NSLog(@"FVGFVEFV :%@", ZensaiPLUitems.ZensaiimageSmallURL);
        NSData *simageData = [NSData dataWithContentsOfURL:ZensaiimageSmallURL];
        UIImage *itemSmallimage = [UIImage imageWithData:simageData];
        [zenbutton2 setImage:itemSmallimage forState:UIControlStateNormal];
        zenbutton2.frame=CGRectMake( (i*110+i*110)-660 , 300, 200, 250);
        [zenbutton2 addTarget:self action:@selector(ShowNextZensaiPage) forControlEvents:UIControlEventTouchUpInside];
        [scrollView addSubview:zenbutton2];
}

note o CGRectMake, eu tenho que atribuir manualmente valores fixos para posicioná-los. Existe alguma maneira de preenchê-los sem atribuir manualmente. por exemplo, as imagens diminuirão automaticamente uma posição assim que a primeira linha tiver 3 imagens e, posteriormente, o restant

questionAnswers(2)

yourAnswerToTheQuestion