[iOS] 페이지 이동하기 - 페이지 컨트롤

!·2022년 8월 28일
0

iOS

목록 보기
11/22

기능

  1. 페이지 컨트롤러를 드래그해서 움직이면 해당 사진이 나온다.

코드

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가 있을줄 알았는데 없었다.
  • 따라서 페이지 컨트롤 객체의 프로퍼티에 페이지 최대 개수, 색깔 등을 설정할 수 있다.
profile
개발자 지망생

0개의 댓글