Obj-c + Cocoa touch中的动态UIViews

时间:2010-07-06 18:51:00

标签: objective-c iphone cocoa-touch uiview

我需要一种动态创建UIView的方法。因此,父类可以查找数组项的计数,并动态创建数组中项目数量的UIView。

视图需要动态分配,我是否无法动态创建它们。

你能帮忙吗?

2 个答案:

答案 0 :(得分:2)

您可以随时创建它们。

UIView *myView = [[UIView alloc] initWithFrame:myFrameRect]

您可以在循环中调用它,将指针存储在另一个数组中以供进一步使用或任何您想要的内容。记得在完成后释放它们。否则你将遇到内存问题。

答案 1 :(得分:0)

我认为你想要的是这个(根据对taskinoor回答的回应)。

NSMutableArray* array = [[NSMutableArray alloc] init];
for (int i =0; i < 10; i++){
   UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 5.0 + (i * 20), 15.0, 15.0)];
   [array addObject:myView];    

}

当您想要其中一个视图时,只需调用

UIView* view = (UIView*)[array objectAtIndex:number];