gpt4 book ai didi

iOS,在 slider 值 n 处触发一次 UIView 动画?

转载 作者:行者123 更新时间:2023-11-29 11:12:50 25 4
gpt4 key购买 nike

我有一组 slider ,我正在使用 Value Changed 将数字提供给 % 指示器。我还使用这个值来检查 slider 是否低于某个点。如果是,我想运行一个 UIViewAnimation(我就是这样,一切正常)。但是,如果 slider 移动到阈值以下,动画将不断被调用,这意味着被动画化的项目从点 a 到点 b 然后一遍又一遍地返回。那么,是否可以只在阈值点触发一次动画?

这就是我获取像素值的方式:

_sizeSliderRange = _sizeSlider.frame.size.width - _sizeSlider.currentThumbImage.size.width;
_sizeSliderOrigin = _sizeSlider.frame.origin.x + (_sizeSlider.currentThumbImage.size.width / 4.0);
_sizeSliderValueToPixels = (_sizeSlider.value * _sizeSliderRange) + _sizeSliderOrigin;

我在链接的 Value Changed IBAction 函数中使用条件来检查他的值并完成工作:

if (_sizeThumbX < 85) {  //if within 60px of the left margin we animate the label to sit float left
[UIView transitionWithView:_sizeLabel duration:0.25f options:UIViewAnimationCurveEaseInOut animations:^(void) { etc etc

谢谢。

最佳答案

就像@Luis 所说的,只需使用这样的 BOOL 属性:

if (_sizeThumbX < 85) {  //if within 60px of the left margin we animate the label to sit float left
if (!self.passedBelowThreshold) {
[UIView transitionWithView:_sizeLabel duration:0.25f options:UIViewAnimationCurveEaseInOut animations:^(void) { /* ... */ }
}
}
self.passedBelowThreshold = _sizeThumbX < 85;

关于iOS,在 slider 值 n 处触发一次 UIView 动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10782104/

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