2011-09-10 59 views
7

我必須創建自己的自定義滑塊。我試圖改變拇指圖像,滑塊的背景,並在一些像幻燈片解鎖測試。 我已經試過這樣的,但它不工作如何更改滑塊的拇指圖像?

CGRect frame = CGRectMake(0.0, 219.0, 323.0, 20.0); 
UISlider *myslider = [[UISlider alloc] initWithFrame:frame]; 

[myslider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged]; 
[myslider setBackgroundColor:[UIColor clearColor]]; 
[myslider setThumbImage: [UIImage imageNamed:@"[email protected]"] forState:UIControlStateNormal]; 

myslider.minimumValue = 0.0; 
myslider.maximumValue = 50.0; 
myslider.continuous = YES; 
myslider.value = 15.0; 
[self.view addSubview:myslider]; 

但在這個拇指PIC的尺寸非常big.How減少拇指大小PIC和....怎麼給滑塊背景和文本。請幫助我

回答

7

要設置滑塊的背景顏色,我會認爲您可以將屬性backgroundColor設置爲[UIColor colorWithPatternImage:[UIImage imageNamed:@"slider background"]];

同樣,有@2x所附的結局圖像,意味着它們是標準的兩倍複製。這僅適用於視網膜顯示器,不應將其用於標準(傳統)設備上的UIImage。嘗試將圖像名稱設置爲@"sliderThumb.png",只要您擁有圖像的舊版副本即可。

3

只需提供不同大小的[email protected]和我們所有的工作。

+0

我該如何調整圖像大小 –

+0

photoshop或任何可以編輯png圖像的東西 – chewy

13
[[UISlider appearance] setThumbImage:[UIImage imageNamed:@"ball.png"] forState:UIControlStateNormal]; 
[slider setMinimumTrackImage:[[UIImage imageNamed:@"volume_slider_oragne.png"] stretchableImageWithLeftCapWidth:0.3 topCapHeight:0.0] forState:UIControlStateNormal]; 
[slider setMaximumTrackImage:[[UIImage imageNamed:@"volume_strap_gry.png"] stretchableImageWithLeftCapWidth:0.3 topCapHeight:0.0] forState:UIControlStateNormal];