#ios #swift
Вопрос:
Я делаю просмотр фотографий с помощью кнопок назад и вперед. Код, который я сделал, показывает картинку, но кнопки не работают. Что я упускаю?
import UIKit class ViewController: UIViewController { var presentImg: UIImage? var numImage = 1 var imgOn:UIImage? @IBOutlet var imgView: UIImageView! @IBAction func btnBack(_ sender: UIButton) { numImage -= 1 } @IBAction func btnForward(_ sender: UIButton) { numImage = 1 } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. let imageName = String(numImage) ".jpeg" imgOn = UIImage(named: imageName) imgView.image = imgOn } }
Ответ №1:
Проще говоря, вы обновляете только внутреннюю переменную, вы не обновляете само изображение:
class ViewController: UIViewController { var presentImg: UIImage? var numImage = 1 var imgOn:UIImage? @IBOutlet var imgView: UIImageView! @IBAction func btnBack(_ sender: UIButton) { numImage -= 1 updateImage() } @IBAction func btnForward(_ sender: UIButton) { numImage = 1 updateImage() } override func viewDidLoad() { super.viewDidLoad() updateImage() } private func updateImage() { let imageName = "(numImage).jpeg" imgOn = UIImage(named: imageName) imgView.image = imgOn } }
Комментарии:
1. Спасибо!! это действительно помогло!