gpt4 book ai didi

objective-c - UISlider 减少 UIImage 的 alpha

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:03:05 26 4
gpt4 key购买 nike

我有 UISlider。通过增加它的值,它需要将 UIImage 的 alpha 从 1 减少到 0(UIImage 位于同一 View 上)。最大最小值:

UISlider: 0 - 100

UIImage.alpha = 1 - 0

如果我没理解错的话,问题是写一个算法,什么会设置成对值的对应关系,例如:0,99 - 0,01, 0,98 - 0,02 ...

最佳答案

解决方案

如果您希望 slider 值 100 为 alpha 1.0,请使用:

valueFromSlider/maxValueOfSlider

如果您希望 slider 值 0 为 alpha 1.0,请使用:

1 - (valueFromSlider/maxValueOfSlider)

为什么会这样?

您只是简单地获取 slider 沿多远的百分比,并将该百分比应用为 alpha(无论如何都以百分比形式工作)。使用 1 - ... 的第二个解决方案只是计算倒数。

通过这个计算,您的 UISlider 可以有任何范围的值,从 0-50-25000,以及正确的 alpha还是会计算的。唯一的区别是,您可以更精细地控制范围更大的 alpha,这是有道理的,您有 25000 个可能的值,而不是 5 个(假设离散值, slider 可以是连续的)。

关于objective-c - UISlider 减少 UIImage 的 alpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13364458/

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