기능
- 페이지 컨트롤러를 드래그해서 움직이면 해당 사진이 나온다.
코드
import UIKit
class ViewController: UIViewController{
let imageNameList : [String] = ["1","2","3","4","5","6"]
@IBOutlet var pageController: UIPageControl!
@IBOutlet var imageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
changeImageView(currentPage: 0)
pageController.numberOfPages = imageNameList.count
pageController.pageIndicatorTintColor = .red
pageController.currentPageIndicatorTintColor = .green
}
@IBAction func changePageControllerValue(_ sender: UIPageControl) {
if sender.currentPage < 0{
changeImageView(currentPage: 1)
}else if sender.currentPage > 6{
changeImageView(currentPage: 6)
}else{
changeImageView(currentPage: sender.currentPage)
}
}
func changeImageView(currentPage: Int){
imageView.image = UIImage(named: imageNameList[currentPage])
}
}
- 페이지 컨트롤 delegate가 있을줄 알았는데 없었다.
- 따라서 페이지 컨트롤 객체의 프로퍼티에 페이지 최대 개수, 색깔 등을 설정할 수 있다.