如何改变UISlider拇指图像的大小

问题描述:

这里是我的代码,但它涵盖我总滑块框我只想改变它不工作如何改变UISlider拇指图像的大小

[mySlider setThumbImage: [UIImage imageNamed:@"slider.png"]forState:UIControlStateNormal]; 
    mySlider.minimumValue = 2000; 
    mySlider.maximumValue = 4000; 
    mySlider.continuous = NO; 
    [mySlider addTarget:self action:@selector(sliderChanged:) 
     forControlEvents:UIControlEventValueChanged]; 
+0

的可能的复制[如何改变滑块图像?](http://*.com/questions/7371622/how-to-change-the-slider-thumb-image) – kb920

滑块图标则需要使用设置初始拇指图像setThumbImage forState。这适用于我在iOS 10中正常工作,并返回图像的正确宽度。滑块设置在故事板中并通过IBOutlet连接。

看着UISlider提供的属性,你可以得到一个非常强烈的感觉,虽然这个类的目的是让你自定义它的外观,但当用户调整它时动态地改变控件的外观可能不是什么设计师想到了。否则,他们会包含您建议的那种机制:一种将不同图像与值范围关联的方法。

self.thumbImage = [self imageWithImage:[UIImage imageNamed:@"IconForSlider.png"] scaledToSize:CGSizeMake(frame.size.height, frame.size.height)]; 
size = self.thumbImage.size.height; 
[self setThumbImage:[self imageRotatedByDegrees:0] forState:UIControlStateNormal]; 
[self addTarget:self action:@selector(changeValue) forControlEvents:UIControlEventValueChanged];