UICollectionViewCellから「再生」ボタンをクリックした後にアニメーションを開始する方法がわかりません。以下は私のコードのいくつかです、何か助けてください?クリックしてアニメーションを開始するにはどうすればいいですか?
コレクションビューの設定に関連する他のコードがありますが、表示する必要があるかどうかはわかりません。
私は、一度viewAppearしたアニメーションを実行することができるようだが、viewAppears後にアニメーションをどのようにして起動するのですか? HERE
Here is my UICollectionViewCell code:
import UIKit
class CreateCollectionViewCell: UICollectionViewCell {
var animateDelegate: AnimateScenesDelegate!
@IBOutlet weak var scenes: UIImageView!
@IBAction func scenePlay(sender: UIButton) {
animateDelegate.animateScenes()
let playButtonFromCreateCollection = scenes.image!
print("It was this button \(playButtonFromCreateCollection)")
}
}
私のUIViewControllerコードの一部です:ボタンは、セルにタップすると、ビューコントローラは、いくつかのアニメーションを実行する必要があります。あなたがしたい場合のようです
class CreateViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate, AnimateScenesDelegate {
@IBOutlet weak var StoryViewFinal: UIImageView!
var scene01_68: [UIImage] = []
func animateScenes() {
print("Play button was pressed")
StoryViewFinal.animationImages = scene01_68
StoryViewFinal.animationDuration = 15.0
StoryViewFinal.animationRepeatCount = 1
StoryViewFinal.startAnimating()
}
func loadScenes() {
for i in 1...158 {
scene01_68.append(UIImage(named: "Scene01_\(i)")!)
print(scene01_68.count)
}
}
override func viewDidAppear(animated: Bool) {
animateScenes()
super.viewDidLoad()
loadScenes()
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
\\ OTHER CODE...
cell.animateDelegate = self
return cellA
}
開始するアニメーションのタイプはいつですか? あなたの質問でその明確ではありません。 –
こんにちは、ありがとう@マディ、アニメーションのような画像の配列を含む 'func animateScenes()'を開始します – Ojay