【发布时间】:2013-06-03 12:04:41
【问题描述】:
我正在尝试创建一个大拇指 UISlider,它的好处是可以在时间轴中显示有关当前进度的一些详细信息。
但是我在让拇指从最左边开始到最右边时遇到了很大的麻烦(甚至是 UISlider 的子类)。似乎拇指无法退出 UISlider 的帧大小。我已经尝试子类化和实现
- (CGRect)thumbRectForBounds:(CGRect)bounds trackRect:(CGRect)rect value:(float)value
CGRect result = [super thumbRectForBounds:bounds trackRect:rect value:value];
result = CGRectOffset(result, -100, -125);
return result;
}
这样可以正常工作,但在本例中(例如使用负 x 偏移),滑块在大约一半的轨道处停止在右侧。我认为实现此方法的正确方法是使用取决于轨道值的动态 x 偏移量。
我只是想确保我没有遗漏一个大漏洞或一个简单的方法来完成不涉及跟随滑块的自定义图像视图等等。
有什么想法吗?
谢谢
【问题讨论】:
-
嗨,Supeandr,您找到解决方案了吗?
标签: ios objective-c cocoa-touch uislider