前提・実現したいこと
scrollViewを使って横にスクロールしたときに表示する画像を変えたいです。
ここに質問の内容を詳しく書いてください。
スクロールして表示する画像を変更することはできたのですが
表示する順番が正しく表示されません。
*4,1,2、3の順に表示される
*ここでいうとtutorial4,tutorial1,tutorial2,tutorial3の順
該当のソースコード
swit
1 2 3 4 @IBOutlet var scrollView:UIScrollView! 5 @IBOutlet var imageView: UIImageView! 6 7 8 override func viewDidLoad() { 9 super.viewDidLoad() 10 var imagesName = ["tutorial01","tutorial02","tutorial03","tutorial04"] 11 let pageNumbers = imagesName.count 12 13 // 画面サイズのフレームサイズを取得 14 let scrollViewSize = scrollView.frame.size 15 scrollView.contentSize = CGSize(width: scrollViewSize.width*4, height: scrollViewSize.height) 16 print(scrollView.frame) 17 18 画像を一つずつ表示する 19 for pageNumber in 1...pageNumbers { 20 print(pageNumber) 21 print(scrollViewSize.width) 22 print(CGFloat(pageNumber-1)) 23 imageView.frame = CGRect(x: scrollViewSize.width * CGFloat(pageNumber-1), y: 0.0, width: scrollViewSize.width, height: scrollViewSize.height) 24 imageView = UIImageView(image: UIImage(named: imagesName[pageNumber-1])) 25 scrollView.addSubview(imageView) 26 print(imageView.frame) 27 } 28 } 29 30
発生している問題・エラーメッセージ
ログに出して調べてみたところ、ImageViewのx座標が常に0.0になる *本来であれば、pageNumbebrの値によってx座標の値が0.0、320.0,640.0,960.0といった風に変わるはず
試したこと
storyboardの設定確認
srollView 画像表示 x座標変わない 等で検索
補足情報(FW/ツールのバージョンなど)
storyboardを使った方法を覚えたいため、storyboardに予めUIScrollViewとUIImageViewを配置して置いてます。
なので、どうしてもstoryboardは使いたいです。
回答1件
あなたの回答
tips
プレビュー