[swift] 이미지를 순서대로 변형하기

이미지를 변형하는 것은 iOS 애플리케이션에서 매우 중요한 작업 중 하나입니다. Swift에서는 Core Graphics 및 Core Image 프레임워크를 사용하여 이미지를 다양한 방식으로 변형할 수 있습니다.

이번 예제에서는 이미지를 순서대로 변형하여 보여주는 방법에 대해 알아보겠습니다.

준비 작업

먼저, 프로젝트에 이미지 파일을 추가해야 합니다. 이미지 파일을 프로젝트에 추가한 후, ViewController.swift 파일을 엽니다.

코드 예제

import UIKit

class ViewController: UIViewController {
    // 이미지 뷰 아울렛 연결
    @IBOutlet weak var imageView: UIImageView!
    
    // 이미지 배열
    let images = ["image1", "image2", "image3", "image4"]
    var currentIndex = 0
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 이미지 뷰에 첫 번째 이미지 표시
        imageView.image = UIImage(named: images[0])
    }
    
    // 다음 이미지로 이동하는 액션
    @IBAction func nextButtonTapped(_ sender: UIButton) {
        currentIndex += 1
        if currentIndex >= images.count {
            currentIndex = 0
        }
        imageView.image = UIImage(named: images[currentIndex])
    }
    
    // 이전 이미지로 이동하는 액션
    @IBAction func previousButtonTapped(_ sender: UIButton) {
        currentIndex -= 1
        if currentIndex < 0 {
            currentIndex = images.count - 1
        }
        imageView.image = UIImage(named: images[currentIndex])
    }
}

코드 설명

  1. 이미지 배열 images에 이미지 파일의 이름을 저장합니다. 이 예제에서는 “image1”, “image2”, “image3”, “image4”라는 네 개의 이미지를 사용하였습니다.
  2. currentIndex 변수를 사용하여 현재 표시 중인 이미지의 인덱스를 추적합니다.
  3. viewDidLoad에서 이미지 뷰에 첫 번째 이미지를 표시합니다.
  4. nextButtonTapped 메서드는 다음 이미지로 이동하는 액션 메서드입니다. currentIndex를 증가시키고, 범위를 초과하는 경우 다시 첫 번째 이미지로 돌아갑니다.
  5. previousButtonTapped 메서드는 이전 이미지로 이동하는 액션 메서드입니다. currentIndex를 감소시키고, 범위를 초과하는 경우 마지막 이미지로 돌아갑니다.

실행 결과

실행하면 초기에는 첫 번째 이미지가 표시되며, “다음” 버튼을 탭할 때마다 이미지가 순서대로 변경됩니다.

결론

이 예제에서는 Swift를 사용하여 이미지를 순서대로 변형하는 방법을 알아보았습니다. 이미지를 변형하는 작업은 iOS 애플리케이션에서 자주 사용되므로, 이를 활용하여 다양한 기능을 구현할 수 있습니다.