我有几个想要动态管理的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;
}
答案 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.
}
如果这与您尝试完成的内容一致,将提供其他详细信息,但仍不清楚您尝试使用此代码“管理”的内容。