2013-02-26 52 views
2

我已经编程创建了15个左右的UIImageViews并给了它们标签。如何以编程方式使用'animationImages'方法创建UIImageViews

我已经使用[UIView anim ......方法来移动它们,使用[self.view viewWithTag:tag]来引用它们。

但是,[self.view viewWithTag:tag]似乎不适用于animationImages。 Xcode状态属性animationImages未在'UIView'类型的对象上找到。

我正试图移动它们并同时为它们设置动画。我花了整整一天在网上搜寻答案,但无济于事。

任何人都可以请帮忙吗?

回答

3

您需要检查[self.view viewWithTag:tag]是否属于UIImageView类型,然后调用animationImages方法。警告指出UIView不支持animationImages,因为返回类型为viewWithTag:is a UIView and not UIImageView

您可以尝试类似的措施:

UIView *aView = [self.view viewWithTag:tag]; 

if ([aView isKindOfClass:[UIImageView class]]) { 
    UIImageView *imageView = (UIImageView *)aView; 
    imageView.animationImages = [NSArray arrayWith....];//some images  
} 
+0

伟大的作品!谢谢你的帮助。只是让我理解代码,而不仅仅是剪切和粘贴。当我们说'UIView * aView = [self.view viewWithTag:tag];'我们没有制作'viewWithTag'的副本,但* aView只是指向['viewWithTag'指向的同一个对象的指针。因此,当我们将更改应用于视图时,它实际上更新'viewWithTag',因为它们指向相同的东西? – 2013-02-27 08:57:22

+0

@PaulAndrewHerbert,是的,你是对的。 – iDev 2013-02-27 16:23:15

相关问题