gpt4 book ai didi

objective-c - 自定义 UISlider - 增加 "hot spot"大小

转载 作者:IT王子 更新时间:2023-10-29 08:17:27 26 4
gpt4 key购买 nike

我有一个自定义的 UISlider,由于“拇指图像”的大小,对于大手指的人来说相对难以捕获和滑动。有什么方法可以在不改变图像大小的情况下增加可点击/可拖动区域的大小?

如果有帮助,这是我创建自定义 slider 的代码:

[slider setMaximumTrackImage:[[UIImage imageNamed:@"max.png"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 20, 0, 20)]
forState:UIControlStateNormal];
[slider setMinimumTrackImage:[[UIImage imageNamed:@"min.png"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 20, 0, 20)]
forState:UIControlStateNormal];
[slider setThumbImage:[UIImage imageNamed:@"thumb.png"]
forState:UIControlStateNormal];

最佳答案

我最终继承了 UISlider 并重写了这个方法:

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent*)event {
CGRect bounds = self.bounds;
bounds = CGRectInset(bounds, -10, -15);
return CGRectContainsPoint(bounds, point);
}

这会将可触摸区域向左和向右扩展 10 像素,在顶部和底部扩展 15 像素。

关于objective-c - 自定义 UISlider - 增加 "hot spot"大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13196263/

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