2009-09-04 136 views
0

这是我遇到的最奇怪的错误。我正试图给已经扩展UIView的类添加一个动画,但它并没有添加它!

我正在向一个扩展UIView的类添加一个倒计时动画。代码如下所示:

NSArray *myImages = [[NSArray alloc] initWithObjects: [UIImage imageNamed:@"3.png"], [UIImage imageNamed:@"2.png"], [UIImage imageNamed:@"1.png"], [UIImage imageNamed:@"Go.png"], nil]; 
UIImageView *myAnimatedView = [[UIImageView alloc] initWithFrame:CGRectMake(50, 50, 80, 80)]; 
myAnimatedView.animationImages = myImages; 
myAnimatedView.animationDuration = 3; 
myAnimatedView.animationRepeatCount = 0; 
[self addSubview:myAnimatedView]; 
[myAnimatedView startAnimating]; 

它只是没有出现在屏幕上。有任何想法吗?

回答

1

您是否确定这些图像已添加到您的项目中?

可以将其添加为平面图像(非动画) - 如:

UIImageView *myAnimatedView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"3.png"]]; 
[self addSubview:myAnimatedView]; 

(只是为了确保工程第一)?

如果不是扩展UIView,而是扩展UIImageView,那会有所作为吗?

0

尝试切换最后2行。来源:

[self addSubview:myAnimatedView]; 
[myAnimatedView startAnimating]; 

要:

[myAnimatedView startAnimating]; 
[self addSubview:myAnimatedView]; 
相关问题