gpt4 book ai didi

iphone - 在特定点点击时更改 Uislider 值

转载 作者:可可西里 更新时间:2023-11-01 03:35:29 31 4
gpt4 key购买 nike

我想在点击 UISlider 上的特定点时触发一个 Action ,而不是拖动 slider 拇指。

如何在某个点上点击 UISlider 来设置 slider 值?

一段代码将不胜感激。

最佳答案

    UISlider *slider = [[[UISlider alloc] init] autorelease];

slider 设置


UITapGestureRecognizer *gr = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(sliderTapped:)] autorelease];
[slider addGestureRecognizer:gr];
- (void)sliderTapped:(UIGestureRecognizer *)g {
UISlider* s = (UISlider*)g.view;
if (s.highlighted)
return; // tap on thumb, let slider deal with it
CGPoint pt = [g locationInView: s];
CGFloat percentage = pt.x / s.bounds.size.width;
CGFloat delta = percentage * (s.maximumValue - s.minimumValue);
CGFloat value = s.minimumValue + delta;
[s setValue:value animated:YES];
}

关于iphone - 在特定点点击时更改 Uislider 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10620002/

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