前提・実現したいこと
現在、scrollViewを使って画像を動かす処理をしています。
そこで、スライドさせた写真と連動するように動くUIpageControlにしたいのですが、シュミレーターでは一番右から固定されて動きません。これはなぜでしょうか?
発生している問題・エラーメッセージ
エラーメッセージはないです。
該当のソースコード
swift
1import UIKit 2 3class homeViewController: UIViewController{ 4 5 @IBOutlet weak var Home: UIScrollView! 6 @IBOutlet weak var pageControl1: UIPageControl! 7 8 let images = [UIImage(named: "home1"), UIImage(named: "home2"), UIImage(named: "home3")] 9 10 override func viewDidLoad() { 11 super.viewDidLoad() 12 13 Home.frame = CGRect(x: 0, y: 88, width: CGFloat(414), height: CGFloat(225)) 14 Home.contentSize = CGSize(width: Home.frame.width * 3, height: Home.frame.height) 15 16 for i in 0 ..< 3 { 17 let b = UIImageView() 18 b.frame = CGRect(x: CGFloat(i) * Home.frame.width,y: 0, width: Home.frame.width, height: Home.frame.height) 19 b.tag = i 20 b.image = images[i] 21 Home.addSubview(b) 22 23 if b.image == images[0]{ 24 pageControl1.currentPage = 0 25 print(0) 26 }else if b.image == images[1]{ 27 pageControl1.currentPage = 1 28 print(1) 29 }else{ 30 pageControl1.currentPage = 2 31 print(2) 32 } 33 } 34 } 35}
試したこと
printを使ってif文内処理が行われているかを確認したところ、作動しているようで、0,1,2とprint()したものが出てくるところに表示されていました。
補足情報(FW/ツールのバージョンなど)
調べてもなかなか出てこないです。すみませんが教えていただけると助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/20 13:31
2020/09/20 13:43