gpt4 book ai didi

ios - 如何以编程方式在 Swift 中使用 UISlider 更改 UIImageView 中指定的图像大小

转载 作者:可可西里 更新时间:2023-11-01 00:56:36 29 4
gpt4 key购买 nike

我正在尝试使用 UISlider 更改 UIImageView 中指定的图像大小。 slider 的取值范围为 0 ~ 100。所以我的想法是,如果我将 slider 移动得更小,指定的图像就会显示得更小,如果我将 slider 移动得更大,图像尺寸就会变大。

当图像变小时是这样的: getting smaller image by UISlider

当图像变大时就是这种情况: getting bigger image by UISlider

有人可以帮忙吗?

最佳答案

您需要向 ImageView 添加宽度纵横比 约束——显然还有其他所需的约束——:

enter image description here

在我的示例中,这些是 ImageView 的约束:

enter image description here

接下来,您可以执行以下操作:

class ViewController: UIViewController {

@IBOutlet weak var slider: UISlider!
@IBOutlet weak var imageViewWidth: NSLayoutConstraint!
@IBOutlet weak var imageView: UIImageView!

override func viewDidLoad() {
super.viewDidLoad()

slider.maximumValue = 100.0
slider.value = 0.0
imageViewWidth.constant = 20
}

@IBAction func sliderValueChanged(_ sender: Any) {
imageViewWidth.constant = CGFloat(20 + slider.value)
}
}

imageViewWidth IBOutlet 将是您要调整大小的 ImageView 的宽度约束。

输出:

enter image description here

关于ios - 如何以编程方式在 Swift 中使用 UISlider 更改 UIImageView 中指定的图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45840760/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com