//
// ViewController.swift
// ImageViewerMission
//
// Created by seohuibaek on 2022/10/05.
//
import UIKit
class ViewController: UIViewController {
var numImage = 1
var maxImage = 6
@IBOutlet var imgView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
let imgName = String(numImage) + ".png"
imgView.image = UIImage(named: imgName)
}
@IBAction func btnBeforeImg(_ sender: UIButton) {
let imgName = String(numImage) + ".png"
if (numImage<=1){
numImage = 1
imgView.image = UIImage(named: imgName)
}
else {
numImage -= 1
imgView.image = UIImage(named: imgName)
}
}
@IBAction func btnNextImg(_ sender: UIButton) {
let imgName = String(numImage) + ".png"
if (numImage>=maxImage){
numImage = maxImage
imgView.image = UIImage(named: imgName)
}
else {
numImage+=1
imgView.image = UIImage(named: imgName)
}
}
}
1) override func viewDidLoad() 안에 let imgName 선언 없이 초기 이미지 삽입 가능
2) Action 함수 2개 모두
[ 마지막 이미지 -> 첫번째 이미지
첫번째 이미지 이전 -> 마지막 이미지 ]
이런식으로 설정했으면 좋았을 듯!
if (numImage<=1){
//numImage = 1
numImage = maxImage
imgView.image = UIImage(named: imgName)
}
3) Action 함수에서 else 구문 빼고 imgView.image = UIImage(named: imgName) 한번만 작성했으면 중복 코드 줄일 수 있음