对齐UISlider拇指图像 - Objective-C的

问题描述:

我已经定制了自己的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

有两种方式:

杉杉一种是使用

- (CGRect)trackRectForBounds:(CGRect)bounds;

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

继承奠定了大拇指你想

的方式

第二种方法是调整你的作品时种

方法:

enter image description here