как разместить разные UIImages - PullRequest
0 голосов
/ 30 августа 2011

В зависимости от результата пользовательского ввода мне нужно показать от 0 до n количества изображений [линий на фоне стиля диаграммы] в виде, меняющихся по оси x,

проблема в том,что я не знаю заранее, сколько изображений потребуется для рисования,

, поэтому я не могу создать все необходимые UIImageViews [и не элегантное кодирование]

, вот пример того, что я имею в виду

UIImageView *img = [[[UIImageView alloc] initWithFrame:CGRectMake(12, 30, 12, 200)] autorelease];
[img setImage:[UIImage imageNamed:@"line.png"]];
img.opaque = YES;
[self.view addSubview:img];
//[img release];


UIImageView *img2 = [[[UIImageView alloc] initWithFrame:CGRectMake(102, 30, 12, 200)] autorelease];
[img2 setImage:[UIImage imageNamed:@"line.png"]];
img2.opaque = YES;
[self.view addSubview:img2];

UIImageView *img3 = [[[UIImageView alloc] initWithFrame:CGRectMake(202, 30, 12, 200)] autorelease];
[img3 setImage:[UIImage imageNamed:@"line.png"]];
img3.opaque = YES;
[self.view addSubview:img3];


UIImageView *img4 = [[[UIImageView alloc] initWithFrame:CGRectMake(302, 30, 12, 200)] autorelease];
[img4 setImage:[UIImage imageNamed:@"line.png"]];
img4.opaque = YES;
[self.view addSubview:img4];

так как это сделать?

спасибо большое!

1 Ответ

0 голосов
/ 30 августа 2011

Если в height у вас есть высота вашего взгляда, чем:

for (int x=2; x<height; x+=100)
{
    UIImageView *img = [[UIImageView alloc] initWithFrame:CGRectMake(x, 30, 12, 200)];
    [img setImage:[UIImage imageNamed:@"line.png"]];
    img.opaque = YES;
    [self.view addSubview:img];
    [img release];
}
...