2009-09-04 134 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]; 
相關問題