[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])
}
}
코드 설명
- 이미지 배열
images
에 이미지 파일의 이름을 저장합니다. 이 예제에서는 “image1”, “image2”, “image3”, “image4”라는 네 개의 이미지를 사용하였습니다. currentIndex
변수를 사용하여 현재 표시 중인 이미지의 인덱스를 추적합니다.viewDidLoad
에서 이미지 뷰에 첫 번째 이미지를 표시합니다.nextButtonTapped
메서드는 다음 이미지로 이동하는 액션 메서드입니다.currentIndex
를 증가시키고, 범위를 초과하는 경우 다시 첫 번째 이미지로 돌아갑니다.previousButtonTapped
메서드는 이전 이미지로 이동하는 액션 메서드입니다.currentIndex
를 감소시키고, 범위를 초과하는 경우 마지막 이미지로 돌아갑니다.
실행 결과
실행하면 초기에는 첫 번째 이미지가 표시되며, “다음” 버튼을 탭할 때마다 이미지가 순서대로 변경됩니다.
결론
이 예제에서는 Swift를 사용하여 이미지를 순서대로 변형하는 방법을 알아보았습니다. 이미지를 변형하는 작업은 iOS 애플리케이션에서 자주 사용되므로, 이를 활용하여 다양한 기능을 구현할 수 있습니다.