2014-10-18 101 views
2

所以我想使用swift在xcode6中製作動畫背景。在Photoshop中,Ive製作了10個漸變圓形圖像。第一個圖像是大麥可見(透明),最後一個圖像100%可見。所以在xcode中,我想製作一幀一幀的動畫,將動畫從大麥可見到100%可見的圖像。但我不知道如何用swift編碼。任何幫助將是偉大的!Xcode 6逐幀動畫

@IBOutlet weak var animatedPicture: UIImageView! 

animatedPicture.animationImages = [NSArray arrayWithObjects: 
           [UIImage imagedNamed @"Fadein1.png"], 
           [UIImage imageNamed @"Fadein2.png"], 

我在想這樣的事情。但在迅速,不Objective-C。

回答

0

如果你想要做的是改變α,則只需使用100%的可見光圖像和UIView.animateWithDuration()

如果更多的是怎麼回事圖像不僅僅是改變阿爾法,然後檢查UIImageView.animationImages()及其相關方法。

1
  1. 您的圖像添加到Images.xcassets命名如下:

enter image description here

  • 添加UIImageViewViewController通過StoryBoard

  • 創建IBOutletUIImageView

  • 導入這些在你ViewController

    import UIKit 
    import Foundation 
    
  • 通過UIImage S的Array ( 「999」 應與量代替創建一個空Array的圖像

    imageView.animationImages = [UIImage]() 
    
  • 循環您正在使用的幀。此外,您的第一幀必須以全零(即Frame000)結尾)

    for var index = 0; index < 999; index++ { 
        var frameName = String(format: "Frame%03d", index) // Frame%03d means AssetName/AmountOfZeros/Increment 
        imageView.animationImages?.append(UIImage(named: frameName)!) 
    } 
    
  • 設置持續時間並開始動畫! (它會永遠循環下去,除非你加imageView.animationRepeatCount

    imageView.animationDuration = 2 // Seconds 
    imageView.startAnimating() 
    

  • 檢查this link如果你仍然有問題