流れる画面を作りたいです。
そこでlargeImageView という大きなImageviewを作り、そこに画像をつなげていき、そのlargeImageViewを動かそうと考えました。
全部で9枚(number)の画像が繋がり、流れていくと思ったのですが、シュミレーターを動かすと、
画像3.5枚分ほどの白い画面が流れた後、残り5.5枚ほどの画像が繋がって画面を流れます。
どこの座標の設定がおかしいのでしょうか。
どうしてもわかりません、よろしくお願いします。
swift
1 var imageViewArray:Array<UIImageView> = [] 2 let img = UIImage(named: "background") 3 let imageView = UIImageView(image:img) 4 imageHeight = imageView.bounds.height*CGFloat(number) 5 largeImageView.frame = CGRect(x: 0, y: 0,width:self.view.frame.width,height:imageHeight) 6 7 8 9 for i in 0..<number{ 10 let imageView = UIImageView(image:img) 11 imageView.frame = CGRect(x: 0, y: CGFloat(i) * -imageView.bounds.height,width:self.view.frame.width,height:imageView.bounds.height) 12// self.view.sendSubview(toBack: imageView) 13 largeImageView.addSubview(imageView) 14 imageViewArray.append(imageView) 15 } 16 17 view.addSubview(largeImageView) 18 19 20 // アニメーション処理 21 22 let animation = CABasicAnimation(keyPath: "position.y") 23 animation.duration = 20.0 24 animation.fromValue = -view.bounds.size.height/2 25 animation.toValue = imageHeight-view.bounds.size.height/2 26 largeImageView.layer.add(animation, forKey: nil)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/31 01:53
2018/01/31 02:00
2018/01/31 02:06
2018/01/31 02:26
2018/01/31 03:01
2018/01/31 03:21