动态创建相似类型的子视图

问题描述:

Screen Shot of what im not trying to do动态创建相似类型的子视图

我对上述观点的代码是:

-(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]; 
    } 

我不明白它是这样的原因......我想的标签与附着我橙色的子视图......这可能是奇怪的一天,我明白我的代码有什么问题......如果你们中的任何人都可以告诉我,我做错事的地方对我来说会很好。这是我第一次以编程方式创建视图..所以请原谅,如果这一切都是愚蠢的问题

每个视图里面左上角的坐标是0,0。

如果您将标签添加到添加了橙色条的相同视图中,您的代码将按预期工作。

你的代码应该工作,当你在你的标签改为y时改为0.

+0

thanks..appreciated !! – AKG 2011-02-13 23:46:17