动态创建UIView对象

时间:2010-07-07 15:29:27

标签: c objective-c iphone cocoa-touch xcode

我有一个困境,我需要创建任意数量的UIView对象。我有一个NSArray,我需要做的是为数组中的项目数创建UIView对象,所以我从[NSArray count];方法获得了一个int,所以我知道需要创建的对象的数量,但是方式实施这个让我难过。我将在下面添加一些psudocode来尝试提供我需要做的事情:

[UIView returnMultipleUIViewsForInt:[theArray count]];

显然这不起作用,但是在运行时创建任意数量的对象的一些方法,我可以使用它会很好。

简而言之:

我需要根据数组中的项目数创建一定数量的UIViews。 然后我需要访问创建的每个视图并将其用作可以使用的常规创建视图,例如将其中一个视图添加为不同视图的子视图。

2 个答案:

答案 0 :(得分:2)

- (NSArray *)createNumberOfViews:(NSInteger)number
{
    NSMutableArray *viewArray = [NSMutableArray array];
    for(NSInteger i = 0; i < number; i++)
    {
        UIView *view = [[UIView alloc] init];
        // any setup you want to do would go here, e.g.:
        // view.backgroundColor = [UIColor blueColor];
        [viewArray addObject:view];
        [view release];
    }
    return viewArray;
}

答案 1 :(得分:1)

NSMutableArray *newViews = [NSMutableArray array];
for (int i=0; i<[theArray count]; ++i) {
    UIView *view = [[UIView alloc] init];
    [newViews addObject:view];
    [view release];
}