2017-03-02 48 views
0

這裏是我的代碼,但它涵蓋我總滑塊框我只想改變它不工作如何改變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://stackoverflow.com/questions/7371622/how-to-change-the-slider-thumb-image) – kb920

回答

1

滑塊圖標則需要使用設置初始拇指圖像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];