[UIKit] Image Handling Snippet

UIKit 27 Th10 2024
  • Sử dụng Timer để tạo animation
  • Cập nhật hình ảnh thông qua index
  • Xử lý vòng lặp của animation

Khai báo ImageView outlet

// Khai báo ImageView outlet
@IBOutlet weak var imgGoodnight: UIImageView!

Cập nhật hình ảnh

// Cập nhật hình ảnh
func updateImage() {
    imgGoodnight.image = UIImage(named: "goodnight-images/goodnight\(imgIndex)")
}

Chuyển đổi qua hình ảnh tiếp theo

// Chuyển đổi qua hình ảnh tiếp theo
@IBAction func changeToNextImage(_ sender: UIButton) {
    if (imgIndex >= 37) {
        imgIndex = 1
    } else {
        imgIndex += 1
    }
    updateImage()
}

Animation với hình ảnh

// Animation với hình ảnh
func startAnimation() {
    startTimer()
    if (isSoundOn) {
        audioPlayer?.play()
    }
    updateImage()
}

func startTimer() {
    timer = Timer.scheduledTimer(timeInterval: 0.1, 
                               target: self, 
                               selector: #selector(self.changeToNextImage(_:)), 
                               userInfo: nil, 
                               repeats: true)
}

Tags

Tony Phạm

Là một người thích vọc vạch và tò mò với tất cả các lĩnh vực từ khoa học tự nhiên, lập trình, thiết kế đến ... triết học. Luôn mong muốn chia sẻ những điều thú vị mà bản thân khám phá được.