2013-01-22 101 views
1

我使用這段代碼,那工作,真正大小的圖像160x148,但圖像按鈕在所有屏幕上視圖非常大!uibutton上的動畫gif

UIImageView* animatedImageView = [[UIImageView alloc] initWithFrame:self.view.bounds]; 
animatedImageView.animationImages = [NSArray arrayWithObjects:  
           [UIImage imageNamed:@"button1.png"], 
           [UIImage imageNamed:@"button2.png"], 
           [UIImage imageNamed:@"button3.png"], 
           [UIImage imageNamed:@"button4.png"], nil]; 
animatedImageView.animationDuration = 1.0f; 
animatedImageView.animationRepeatCount = 0; 
[animatedImageView startAnimating]; 
[yourButton addSubview: animatedImageView]; 

這是怎麼解決的?

+0

那麼它的大,因爲你稱爲initWithFrame:並傳入你的視圖的邊界。將其更改爲不同大小的矩形。 – Luke

+0

如何做到這一點? – user1996717

+0

至少將self.view.bounds更改爲CGRectMake(0,0,160,148),然後將其重新定位到您需要的位置。 – Luke

回答

2

圖像很大,因爲您稱爲initWithFrame:並在您的視圖範圍內傳遞。將其更改爲不同尺寸的矩形,例如:

CGRectMake(0, 0, 160, 148) 

...然後按照您認爲合適的方式重新定位。

0

試試這個code.It會幫助你正確的解決方案。

UIImage *myimage=UIImage imageNamed:@"button1.png"; 
Button.imageview.image=myimage;