Do it! 스위프트로 아이폰 앱 만들기
09장 페이지 이동하기 - 페이지 컨트롤
⇨ 페이지 컨트롤의 좌, 우 부분을 터치하면 페이지가 변하면서 이미지도 변한다.
Image View 배치하고 Content Mode 를 Aspect Fill 로 변경하기
Page Control 배치하기
Image View 에 대한 아웃렛 변수 추가하기
Page Control 에 대한 아웃렛 변수 추가하기
Page Control 에 대한 액션 함수를 Event = Value Changed 로 하여 추가하기
💡 페이지 컨트롤의 값이 변할 때 액션 함수를 실행하기 위함이다.
import UIKit
var images = ["01", "02", "03", "04", "05", "06"]
class ViewController: UIViewController {
@IBOutlet var imgView: UIImageView!
@IBOutlet var pageControl: UIPageControl!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
pageControl.numberOfPages = images.count
pageControl.currentPage = 0
pageControl.pageIndicatorTintColor = UIColor.lightGray
pageControl.currentPageIndicatorTintColor = UIColor.darkGray
imgView.image = UIImage(named: images[0])
}
@IBAction func pageChange(_ sender: UIPageControl) {
imgView.image = UIImage(named: images[pageControl.currentPage])
}
}