图像更改取决于UISlider值

时间:2016-06-23 14:41:30

标签: swift image animation uislider

我需要根据滑块的值显示一些图像。它不起作用 - 我哪里错了?

@IBOutlet weak var image1: UISlider! [this is connected to the slider NOT the image]

image1.setImage(UIImage(named:"image1.png"),forState:UIControlState.Selected)

@IBAction func sliderValue(sender: UIButton) {
    let slider value = Int(sender.value)
    if sliderValue == 1 {
        image1.setImage
    }
}

1 个答案:

答案 0 :(得分:0)

也许你想做那样的事情?您可以在每次更改值时检查滑块的值,然后将图像设置为imageView。

@IBOutlet weak var imageView: UIImageView!

@IBAction func sliderValueChanged(sender: UISlider) {
    var sliderValue = Int(sender.value)
    if sliderValue == 1 {
        self.imageView.image = UIImage(named: "foo")
    }
}

将故事板中的Slider连接到代码:

  1. 在故事板的右侧面板中,选择ViewController,转到第三个选项卡。在自定义类>类字段,输入您正在使用的类。它应该自动完成。
  2. First step

    1. 点击"显示助理编辑" (两个圆圈图标)用于在故事板和代码之间拆分窗口。
    2. 2nd step

      1. 按Ctrl +将元素(此处为滑块)拖动到代码中。
      2. 3rd step

        1. 选择OutletAction。对于您的imageView,请选择outlet,因为您将能够以编程方式与其进行交互,但用户不会对其执行任何操作。如果您需要有关IBOutletIBAction
        2. 的更多详细信息,我们会让您搜索Google

          致谢:来自this site

          的图片