如何在Swift中使用UISlider更改UIImageView中的图像

时间:2017-02-16 13:53:37

标签: ios swift swift3 uislider

我正在尝试使用UISlider来更改UIImageView中的图像 因此,我们的想法是,如果滑块值为1,则某个图像显示它是否为2,不同的图像显示。等

有人可以帮忙吗?

编辑:这是我试过的代码。我认为它应该是一个If / Else语句,但我不确定如何形成语法。

@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"
    }

}

3 个答案:

答案 0 :(得分:2)

  1. 创建一个文件名数组。

  2. 将滑块值转换为int。

  3. 使用该int索引文件名数组。

  4. 使用image(named:)加载具有该名称的图片。

  5. 将图像安装到图像视图中。

  6. 看看您是否可以将这些步骤转换为代码。如果不编辑您的问题以显示您的代码并告诉我们发生了什么,我们将向您展示如何调试它。

答案 1 :(得分:0)

由于滑块具有Float值,并且您需要一个整数值来从数组中选择图像,我假设您要使用最接近的整数索引作为滑块的当前值:

 [OperationContract]
 [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "xml/{id}")]
 string XMLData(string ID);

答案 2 :(得分:-2)

喜欢

{{1}}