UIImage position - PullRequest
       1

UIImage position

0 голосов
/ 20 июля 2011

Я использую следующий код для размещения некоторых изображений в UIView:

UIImage *image;
UIGraphicsBeginImageContext(CGSizeMake(480, 320));
int k=0;
int posY=0;

for (int i=0; i<[theArray count]; i++) {

    image=[UIImage imageNamed:[NSString stringWithFormat:@"%@",[theArray objectAtIndex:i]]];
    if (k>2) {
        k=0;
        posY++;
    }       

    [image drawAtPoint:CGPointMake(k*64, posY*23)];

    k++;

}


UIImage *combinatedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

Получение этого результата:

http://cl.ly/8bSP

НоЯ хотел бы получить это:

http://cl.ly/8c6Q

Я не могу понять, я так растерялся.

Может кто-нибудь помочь мне, пожалуйста???

Спасибо !!

1 Ответ

0 голосов
/ 20 июля 2011

Вам нужно добавить смещение X к вашей последней строке изображений, если оно имеет менее трех:

for (int i=0; i<[theArray count]; i++) {

    int imagesLeft = min(3, [theArray count] - i);
    int offs = (3 - imagesLeft) * 64 / 2;

    for (int k = 0; k < imagesLeft; k++) {
        image=[UIImage imageNamed:[NSString stringWithFormat:@"%@",[theArray objectAtIndex:i]]];
        [image drawAtPoint:CGPointMake(k*64 + offs, posY*23)];
    }
    posY++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...