首页 > 解决方案 > 使用滑块在 2 个图像之间转换

问题描述

我正在尝试学习基础知识,但对 Xcode 和 Swift 来说还是很陌生。我想使用滑块在两个图像之间转换。当滑块一直向左时,图像 1 应显示在图像视图中。当滑块向右移动时,图像 1 应该会淡出,而图像 2 应该会出现。在中间点,两个图像都应该是可见的(两个图像的 alpha = 0.5),一个叠加在另一个之上。随着滑块一直向右移动,图像 1 应该消失,而图像 2 应该是唯一可见的。

使用 UIImageView 和滑块,我可以根据滑块的位置调整 alpha 和“淡化”我的图像。

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


    @IBOutlet weak var UAimage: UIImageView!
    @IBOutlet weak var Slider: UISlider!

    @IBAction func sliderValueChange(_ sender: UISlider) {
        var currentValue = Float(sender.value)
        UAimage.alpha = CGFloat(sender.value)
    }

}

在这一点上,我正在寻求帮助添加第二张图像并使用 alpha 以编程方式控制其不透明度。

标签: swiftxcode

解决方案


只需在第一个图像视图上添加第二个图像视图并添加这一行 imageview2.alpha = CGFloat(1 - sender.value)


推荐阅读