一千萬個為什麽

搜索

移動iPhone應用程序背景圖像

我正在創建我的第一個iPhone原生應用程序(初學者Objective-C)。在我的主菜單標題屏幕上,我希望背景圖像向左緩慢移動。是否可以平鋪背景圖像並使其移動?我基本上試圖讓我的雲在背景中漂移。你會怎麽做到這一點?

最佳答案

我會在屏幕上添加一個UIImageView(放在屏幕上的其他所有內容下)。將雲圖像放在UIImageView中,並為框架值設置動畫以將其移動到屏幕上。

像這樣的東西(此代碼未經過試驗)會為圖像視圖設置動畫,在屏幕上向左移動:

cloudsImage.frame = CGRectMake(0,0,320,100);  //depends on your image

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:3.0f]; //duration affects how fast it moves 

cloudsImage.frame = CGRectMake(-320,0,320,100); //moves left off the screen

[UIView commitAnimations];

您還可以為相同的圖像設置動畫,並在第一個圖像向左側移動的同時從右側滑動,使其顯示為來自右側的連續雲層。

cloudsImage1.frame = CGRectMake(0,0,320,100);  //depends on your image
cloudsImage2.frame = CGRectMake(320,0,320,100);//start off the right edge

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:3.0f]; //duration affects how fast it moves 

cloudsImage1.frame = CGRectMake(-320,0,320,100); //moves left off the screen
cloudsImage2.frame = CGRectMake(0,0,320,100);    //moves left onto the screen

[UIView commitAnimations];

轉載註明原文: 移動iPhone應用程序背景圖像