2013-06-03 55 views
1

我正在尝试创建一个大拇指UISlider,它具有显示有关当前时间轴上的进度的一些详细信息的好处。UISlider thumbImage无法退出uislider框架

While the slider moves, by user drag or following a timer, the slider displays information

但是我有带来很大麻烦从左边,并获得了极右翼极端使拇指开始(甚至继承了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偏移量,该偏移量取决于轨道的值。

我只是想确保我没有错过一个大洞或一个简单的方法来完成不涉及自定义图像视图后滑块等。

任何想法?

谢谢

+0

嘿Supeandr,你找到了解决办法吗? – NSAnant

回答

0

您是否已将clipsToBounds:设置为no?我记得大约18个月前需要为一个项目做这件事,但是由于在每一轮反馈之后发生了大量的自定义,我只用自己的滑块,使用UIViews和UIPanGestureRecognizer;更多的工作,但更容易定制。

+0

谢谢,clipToBounds设置为NO(默认情况下,我猜)如果我设置为yes问题依然存在,并且视图被这样剪裁:http://d.pr/i/9o4B – suprandr