Search code examples
iosswiftswift3uislider

How to change image in UIImageView with UISlider in Swift


I'm trying to use the UISlider to change images in UIImageView So the idea is that if the slider value is 1, a certain image shows if it's 2, different image shows. etc.

Can someone please help?

Edit: This is the code I tried. I think it's supposed to be an If/Else statement but I'm not sure how to form the syntax.

@IBOutlet weak var scaleLabel: UILabel!
@IBOutlet weak var scaleSlider: UISlider!
@IBOutlet weak var scaleImage: UIImageView!



@IBAction func valueChanged1(sender: AnyObject) {

    if scaleSlider.value == 1 {
        scaleImage.image = "Image.png"
    }

}

Solution

  • do like

    @IBAction func valueChanged1(_ sender: UISlider) {
    
     var imageName : String = "Image.png"
    
     switch (sender.value)
    {
      case 0:
        print("zero")
      imageName = "yyyy.png"
    
      case 1:
        print("one")
      imageName = "zzzz.png"
      case 2:
        print("two")
       imageName = "aaaa.png"
    
      default:
        print("Integer out of range")
     }
    
      if let image = UIImage(named:imageName) {
        scaleImage.image = image
       }
    
    }