2011-02-13 1 views
0

Screen Shot of what im not trying to doDynamiquement créant des sous-vues de type similaire

Mon code pour une vue ci-dessus est:

-(void)viewWillAppear:(BOOL)animated{ 


    float yh = 0; 
    while (yh<200) { 

     //UIView 
     CGRect myFrame = CGRectMake(0, yh, 320, 30); 
     UIView *myFirstView = [[UIView alloc] initWithFrame:myFrame]; 
     myFirstView.backgroundColor = [UIColor orangeColor]; 


     //IUILabel in UIView 
     CGRect mylblFrame = CGRectMake(5, yh, 60, 15); 
     UILabel *lblsize = [[UILabel alloc] initWithFrame:mylblFrame]; 
     lblsize.text = @"Hello"; 
     [myFirstView addSubview:lblsize]; 

     CGRect mylbl_hi = CGRectMake(80, yh, 60, 15); 
     UILabel *lbl_hi = [[UILabel alloc] initWithFrame:mylbl_hi]; 
     lbl_hi.text = @"Hii"; 
     [myFirstView addSubview:lbl_hi]; 


     [self.view addSubview:myFirstView]; 
     [lbl_hi release]; 
     [lblsize release]; 
     [myFirstView release]; 


     yh=yh+40; 


} 
[super viewWillAppear:YES]; 
    } 

Je ne comprends pas la raison de ce être comme ça ... Je voulais des étiquettes à joindre ma sous-vues de couleur orange ... cela peut être un jour étrange pour moi de comprendre ce qui ne va pas avec mon code ... si l'un d'entre vous peut me dire où je me trompe serait bien pour moi. C'est la première fois que je crée une vue par programme. Alors s'il vous plaît excusez moi si tout cela est une question stupide

Répondre

0

dans chaque vue la coordonnée dans le coin supérieur gauche est 0,0.

votre code fonctionnerait comme prévu si vous ajoutez vos étiquettes à la même vue que vous avez ajouté les barres orange.

votre code devrait fonctionner quand vous changez yh dans votre label rects à 0.

+0

merci..appreciated !! – AKG

Questions connexes