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

时间:2011-02-13 23:21:01

标签: iphone uiview

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

我无法理解它是这样的原因...我希望标签附上我的橙色子视图......这可能是奇怪的一天让我理解我的代码有什么问题...如果你们中的任何人都可以告诉我,我做错了哪里对我来说会很棒。这是我第一次以编程方式创建视图。如果所有这些都是愚蠢的问题,请原谅我

1 个答案:

答案 0 :(得分:0)

在每个视图中,左上角的坐标为0,0。

如果您要将标签添加到已添加橙色条的同一视图中,

您的代码将按预期工作。

当您将标签中的yh更改为0时,您的代码应该有效。