2014-02-06 72 views
0

我想在我的應用程序上放置動畫背景。我已經看過UIMotionEffect班,是的,這似乎有益。不過,我真正想要的是類似於iOS設置中提供的動態壁紙。這些彩色圓圈移動的方式正是我所需要的。如何擁有動畫背景iOS

我已經試過這沒有運氣:

self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"circle"]]; 
[UIView animateWithDuration:5.0 animations:^{ 
    self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"circle"]]; 
}]; 

我唯一的問題是我不知道從哪裏開始。我看着OpenGL。我認爲它可以這樣做,但它似乎是一個可能的兔子線索,我可能不需要採取。我還在YouTube上發現了一些視頻,但涉及到Adob​​e Flash,這是我沒有的。有關在哪裏冒險的任何建議?

+0

您是否看到了會議在WWDC 2013的iOS中實現了嵌入UI?在視頻https://developer.apple.com/wwdc/videos/index.php?id=226約40分鐘處有一些動作效果的例子。 –

+0

我檢出了視頻。我確實喜歡隨着設備移動而讓事情發生變化的想法,但我的主要目標是在設備不移動時讓事情移動,類似於動態背景的工作方式。 –

+0

所以,然後跳過設備移動部分,只是實現自己的移動和顏色變化的邏輯... –

回答

1

如果它是一個簡單的GIF你不需要花哨。只需將圖像分開(使用許多工具)並使用以下代碼(可能是一些拼寫錯誤):

NSArray *array = [NSArray arrayWithObjects: 
         [UIImage imageNamed:@"image1.png"], 
         [UIImage imageNamed:@"image2.png"], 
         ........, 
         nil]; 
    UIImage *image = [UIImage animatedImageWithImages:array duration:6.0f]; 
    [image startAnimating];