質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

1回答

1443閲覧

swiftでanimationRepeatCountを使う場合

fuka-friends

総合スコア6

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2017/01/29 15:05

編集2022/01/12 10:55

こんにちは。現在、Swift3.0を使ってパラパラマンガを作っています。
参考にしたのは、https://iphone-app-tec.com/ios/imageview_animation.htmlなどです。

具体的には、storyboardをつかって、画面の中央に画像を表示させるimageViewをおき、2つの画像を交互に出しています。

私がかいたプログラムは、下記のとおりです。

swift

1import UIKit 2 3class SecondController: UIViewController { 4 @IBOutlet weak var gazou: UIImageView! 5 @IBOutlet var button:UIButton! 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 10 let imageA: UIImage! = UIImage(named: "Image1-A") 11 let imageB: UIImage! = UIImage(named: "Image1-B") 12 13 gazou.animationImages = [imageA, imageB] 14 gazou.animationDuration = 8 15 gazou.animationRepeatCount = 2 16 gazou.startAnimating() 17 18 } 19 override func didReceiveMemoryWarning() { 20 super.didReceiveMemoryWarning() 21 // Dispose of any resources that can be recreated. 22 } 23}

上記のプログラムは、きちんと動いています。
ただし、これが1ページ目だったとき(Entry Point)のみです。
storyboardで表紙ページ(目次)をつくり、そこから、このページ(2ページ目:2つめのViewContoroller)に画面遷移するようにすると、画像が表示されなくなります。gazou.animationRepeatCount = 2 を消すと動きます。
繰り返し(animationRepeatCount)を設定したのですが、どうしてもうまくいきません。

何かアドバイスをいただくことができれば嬉しいです。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fuzzball

2017/01/30 05:20

コードは ``` で囲って下さい。
fuka-friends

2017/01/30 05:59

ご指摘ありがとうございます。コードを```で囲いました。
guest

回答1

0

viewDidLoad()ではなく、viewWillAppear(:)かviewDidAppear(:)でアニメーションの開始処理を行って下さい。

投稿2017/01/30 06:31

fuzzball

総合スコア16731

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fuka-friends

2017/01/31 12:50

回答をありがとうございます。ただ、まだ、不勉強で、viewDidAppear(_:)などをつかって開始処理ができません。もう少し調べてみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問