作業9#38 利用 page control,segmented control,button & gesture 更換內容
Published in
4 min readDec 26, 2021
蜘蛛人最近上映,做了這一系列的三集電影的轉換
import UIKitclass ViewController: UIViewController {@IBOutlet weak var movieImageView: UIImageView!
@IBOutlet weak var titleLabel: UILabel!
@IBOutlet weak var pageControl: UIPageControl!
@IBOutlet weak var segmentedControl: UISegmentedControl!
let movies = ["spiderMan01", "spiderMan02", "spiderMan03"]
let movieTitle = ["Home Coming", "Far From Home", "No Way Home"]
var index = 0
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}func movieChange () {
movieImageView.image = UIImage(named: movies[index])
titleLabel.text = movieTitle[index]
pageControl.currentPage = index
segmentedControl.selectedSegmentIndex = index
}
@IBAction func pre(_ sender: Any) {
index = (index + movies.count - 1 ) % movies.count
movieChange()
}
@IBAction func next(_ sender: Any) {
index = (index + 1) % movies.count
movieChange()
}
@IBAction func moviePageControl(_ sender: UIPageControl) {
index = (index + 1) % movies.count
movieChange()
}
@IBAction func movieSegmentedControl(_ sender: UISegmentedControl) {
index = segmentedControl.selectedSegmentIndex
movieChange()
}
@IBAction func swipeLeft(_ sender: UISwipeGestureRecognizer) {
index = (index + movies.count - 1) % movies.count
movieChange()
}
@IBAction func swipeRight(_ sender: UISwipeGestureRecognizer) {
index = (index + 1) % movies.count
movieChange()
}
}