gpt4 book ai didi

iphone - 使用 UISlider 移动标签

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:15:33 25 4
gpt4 key购买 nike

我有一个要求,我必须使用 UISlider 移动标签上的值。我试过这段代码

[slider addTarget:self action:@selector(dragMoving:withEvent:) forControlEvents: UIControlEventTouchDragInside];

- (void)dragMoving:(UIControl *)c withEvent:ev {
UITouch *touch = [[ev allTouches] anyObject];
CGPoint touchPoint = [touch locationInView:self.view];
sliderLabe.frame = CGRectMake(touchPoint.x,250, 270, 40);
}

sliderLabel 就在 slider 下方,但是当我拖动得更快时它会给我奇怪的结果,但如果我缓慢移动 mu slider 它会工作正常。

最佳答案

当 slider 移动时,它也在计算它的新值并调用 valueChanged。这可能会干扰您额外的 UIControlEventTouchDragInside 处理程序。

如果 slider.continuous 设置为 YES,您可以尝试将您的标签移动代码移动到 valueChanged 处理程序中。

当然,触摸位置在此方法中是未知的,因此需要根据 slider 的其他属性计算:frame.origin.xframe.size.widthminimumValuemaximumValuevalue

关于iphone - 使用 UISlider 移动标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10720249/

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