如何动态加载对象和设置属性?

时间:2012-05-15 01:05:35

标签: objective-c ios dynamic

我有几个想要动态管理的UIImageView实例。我想将每个加载到一个可变数组中,然后设置每个实例的animationImages属性。 我的问题:如何将UIImageViews加载到可变数组中,然后如何动态设置属性? 这是我创建动画对象的方法:

for (int i = 1; i <= 20; i++) {[myAnimation addObject:[UIImage imageNamed: [NSString stringWithFormat:@"frame-%i.png", i]]]; }

以下是我添加对象(非动态)的方法:

NSMutableArray *collection = [[NSMutableArray alloc]initWithObjects:imageView1,imageView2,...nil];

我不确定如何设置属性。我认为它应该类似于以下内容:

for (id xxx in collection) {
    xxx.animationImages=someAnimation;      
}

2 个答案:

答案 0 :(得分:1)

只需在您使用的UIImageView *imageView = (UIImageView *) xxx;循环中的行之前添加for

for (id xxx in collection) {
// Here add the line    
xxx.animationImages=someAnimation;      
}

答案 1 :(得分:0)

如果您想使用快速枚举for循环样式,则需要使用:

for (UIImageView * xxx in collection) {
    xxx.animationImages=someAnimation;      
}

根据您的操作,看起来您应该考虑将这些内容添加到某个包含视图,并将其从管理视图中的相应layoutSubviews:调用中排除。你会做什么(从包含你的图像视图的视图):

for (UIImageView * view in [self subviews]) {
    // move the image view around as needed.
}

如果这与您尝试完成的内容一致,将提供其他详细信息,但仍不清楚您尝试使用此代码“管理”的内容。