пытаясь добавить UILabel к некоторому UIView, организованному 2 колонками - PullRequest
0 голосов
/ 16 июля 2011

Я добавляю n UILable к n UIView, организованному из 2 столбцов, но появляется только первая UILabel.

вот мой код:

for(int i=0; i<ieneN; i++){
    UIView *ienaSx = [[UIView alloc] init];
    UIView *ienaDx = [[UIView alloc] init];

    ienaSx.frame = CGRectMake(0.0, i*95.0, 160.0, 95.0);
    if(i%2==0)
        ienaSx.backgroundColor = [UIColor redColor];
    else 
        ienaSx.backgroundColor = [UIColor greenColor];

    UILabel *ienaSxLabel = [[UILabel alloc] init];
    ienaSxLabel.frame = CGRectMake(0.0, (i*95.0)+80.0, 160.0, 15.0);
    ienaSxLabel.text = [NSString stringWithFormat:@"Iena n°: %i", i];
    [ienaSx addSubview:ienaSxLabel];

    [scrollView addSubview:ienaSx];

    ienaDx.frame = CGRectMake(160.0, i*95.0, 160.0, 95.0);

    if(i%2==0)
        ienaDx.backgroundColor = [UIColor greenColor];
    else 
        ienaDx.backgroundColor = [UIColor redColor];        

    UILabel *ienaDxLabel = [[UILabel alloc] init];
    ienaDxLabel.frame = CGRectMake(160.0, (i*95.0)+80.0, 160.0, 15.0);
    ienaDxLabel.text = [NSString stringWithFormat:@"Iena n°: %i", i+1];

    [ienaDx addSubview:ienaDxLabel];


    [scrollView addSubview:ienaDx];
}

см. Эту картинку для большей ясностиобъяснение: http://imageshack.us/photo/my-images/269/schermata20110716a18064.png/

есть кто-то, кто может сказать мне, где я не прав?

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

1 Ответ

1 голос
/ 16 июля 2011

Попробуйте установить рамку метки:

ienaSxLabel.frame = CGRectMake(0.0, 80.0, 160.0, 15.0);

То же самое для

ienaDxLabel.frame = CGRectMake(0.0, 80.0, 160.0, 15.0);

Также не забудьте освободить ваши объекты (виды и метки) после добавления их в суперпредставление.

...