Swift UIKit (1) - 이미지 뷰어 구현 (Image Viewer)

soy·2023년 12월 3일
0

iOS-UIKit

목록 보기
9/22

ImageViewer

내가 작성한 코드

//
//  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) 한번만 작성했으면 중복 코드 줄일 수 있음

profile
soysoisoyysauce~

0개의 댓글