尝试在iOS中的for循环中动态创建和填充两个视图

时间:2013-11-20 17:17:21

标签: ios for-loop uiview

我正在尝试迭代for循环,并在此过程中,动态构建两个视图,并使用相同的UI元素填充每个视图。不幸的是,我有点困惑,因为我不知道如何表明第二个视图是需要填充的,并忽略第一个。这是我正在使用的代码:

for (int i = 0; i < myArray; i++) {

       UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, COMPONENT_HEIGHT * i, COMPONENT_WIDTH, COMPONENT_HEIGHT)];

       UIImageView *imgView1a = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
       UIImageView *imgView1b = [[UIImageView alloc] initWithFrame:CGRectMake(0, 77, 50, 50)];

       UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom];
        myButton.frame = CGRectMake(40, 150, 55, 55);
       [view addSubview:imgView1a];
       [view addSubview:imgView1b];
       [view addSubview:myButton];

}

我的问题是我无法弄清楚如何创建第一个视图,填充它,然后离开第一个视图,创建第二个视图,并填充第二个视图,以便我创建并填充两个相同的视图视图,一个在另一个之下,而不是创建一个被填充两次的视图。

1 个答案:

答案 0 :(得分:2)

唯一缺失的部分似乎是你没有添加view作为任何事物的子视图,所以你永远不会在屏幕上看到它。循环看起来不错。