0

我有几个要动态管理的 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;      
}
4

2 回答 2

1

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

for (id xxx in collection) {
// Here add the line    
xxx.animationImages=someAnimation;      
}
于 2012-05-15T07:09:42.783 回答
0

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

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

根据您的操作,您似乎应该考虑将这些添加到某些包含视图中,并从layoutSubviews:管理视图中的适当调用中布置它们。你会在哪里做类似的事情(从包含你的图像视图的视图中):

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

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

于 2012-05-15T03:00:24.360 回答