swift - 使用滑块在 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 以编程方式控制其不透明度。
解决方案
只需在第一个图像视图上添加第二个图像视图并添加这一行 imageview2.alpha = CGFloat(1 - sender.value)
推荐阅读
- r - 错误警告:用于神经网络分析的 Shiny App 中长度为 0 的 :: 参数错误
- python - 如何在 python 中将用户输入(整数)附加到字符串?
- vue.js - 制作一个 Bootstrap Vue 表以选择最多 3 个项目
- python - VPS 上的 Flask 重定向到 127.0.0.1 而不是 VPS 的 IP 地址
- web - 显示请求正文的公共网络工具
- flutter - 在运行更新功能时获取之前已经选择的值
- c# - 当我使用 Join 我得到 null
- bash - 在 bash 中对目录进行排序
- jupyter - Jupyterlab 无法映射快捷方式:[附加属性错误]
- react-native - 如何找出屏幕的网络路径?