2012-02-24 75 views
8

我已經定製了自己的UISlider但我的拇指圖像看起來很奇怪,我的意思是它的位置不是中心對齊:對齊UISlider拇指圖像 - Objective-C的

enter image description here

但應該是這樣的:

enter image description here

這裏是代碼:

UIImage *leftTrack = [[UIImage imageNamed:@"blueTrack.png"] stretchableImageWithLeftCapWidth:3 topCapHeight:0]; 
UIImage *rightTrack = [[UIImage imageNamed:@"whiteTrack.png"] stretchableImageWithLeftCapWidth:3 topCapHeight:0]; 
[slider setThumbImage:[UIImage imageNamed:@"thumbButton.png"] forState:UIControlStateNormal]; 
[slider setMinimumTrackImage:leftTrack forState:UIControlStateNormal]; 
[slider setMaximumTrackImage:rightTrack forState:UIControlStateNormal]; 

哪裏可能是問題?

編輯: 我找到了這個問題的解決方案。拇指圖像的背景是透明的,而且我還沒有看到,拇指形象,不是中心對齊:

enter image description here

+0

你舒展形象並不像UISlider的內部實現需要它完全按照高成爲。儘量降低它的高度。 – 2012-02-24 19:47:24

+0

你能告訴我如何? – 2012-02-24 20:01:34

+1

好的 - 使用GIMP,Photoshop,Paint.net ... :) – 2012-02-24 20:34:16

回答

4

有兩種方式:

杉杉一種是使用

- (CGRect)trackRectForBounds:(CGRect)bounds;

- (CGRect)thumbRectForBounds:(CGRect)bounds trackRect:(CGRect)rect value:(float)value;

繼承奠定了大拇指你想

的方式

第二種方法是調整你的作品時種

方法:

enter image description here