2013-05-04 56 views
3

iOS滑塊的(默認)拇指圖像的確切大小(寬度,高度)是多少?是否有一些聰明的方法可以將這一點從系統中揪出來(XCode,iOS)?iOS滑塊的默認縮略圖大小?

我試圖

int thumbWidth = slider.currentThumbImage.size.width; 

我發現here在這個網站,但它回來了0

其他問題:Xcode的調試器顯示在UISlider這個無證變量:CGFloat _hitOffset。有人偶然知道它是什麼,它是爲了什麼?

+0

使用大小,你不應該使用'NSInteger',更好的使用CGFloat,所以你可以保存準確的值! – 2015-06-12 09:10:21

回答

3

最好的方法是使用可調整大小的圖像。 但滑塊尺寸爲23x23,如果你不希望使圖像可調整大小

3

如果你想改變UISlider外觀再使用如下方法

[[UISlider appearance] setThumbImage:[UIImage imageNamed:@"yoursliderimage.png"] forState:UIControlStateNormal]; 

以及下面的代碼將改變你的滑塊軌道也

UIImage *white = [UIImage imageNamed:@"16x16white.png"]; 

[movieTimeControl setMinimumTrackImage:[white stretchableImageWithLeftCapWidth:3.0 topCapHeight:0.0] forState:UIControlStateNormal]; 

[movieTimeControl setMaximumTrackImage:[white stretchableImageWithLeftCapWidth:3.0 topCapHeight:0.0] forState:UIControlStateNormal]; 

Aplle HIG文檔沒有定義任何尺寸UISlider拇指圖像,但它應該是正常的圖像尺寸下。

8

這是怎麼回事?適用於我:

CGRect trackRect = [self trackRectForBounds:self.bounds]; 
CGRect thumbRect = [self thumbRectForBounds:self.bounds trackRect:trackRect value:0]; 
CGSize thumbSize = thumbRect.size; 
+0

但我想知道爲什麼docs明確禁止調用這些? – 2015-06-13 17:23:39