抵消UISlider最小/最大值图像

问题描述:

我想抵消UISlider最小值和最大值图像的x/y位置。 目前,我sublcassing UISlider和我设定的最大值像这样的:抵消UISlider最小/最大值图像

[self setMaximumValueImage:[UIImage imageNamed:@"circle_with_plus"]]; 

不过,我需要这个形象更接近实际UISlider,并已超过在这个项目上的视觉资产几乎无法控制。我已经使用

- (CGRect)maximumValueImageRectForBounds:(CGRect)bounds 

不过尽力了,我为我的最小/最大值图像可以改变大小,动态所以我不知道如何正确地执行它在这种情况下。有没有不同的方式来移动资产? 谢谢

不,没有其他方式来重新定位最小或最大值的图像。 maximumValueImageRectForBounds:被调用每一个滑块勾画出它的子视图的时间,摆出子视图当你改变maximumValueImage情况发生,所以它是足够做:

@implementation MyCustomSlider 

- (CGRect)maximumValueImageRectForBounds:(CGRect)bounds { 
    CGRect r = [super maximumValueImageRectForBounds:bounds]; 
    r.origin.x -= 3; 
    return r; 
} 

@end