iOS滑塊的(默認)拇指圖像的確切大小(寬度,高度)是多少?是否有一些聰明的方法可以將這一點從系統中揪出來(XCode,iOS)?iOS滑塊的默認縮略圖大小?
我試圖
int thumbWidth = slider.currentThumbImage.size.width;
我發現here在這個網站,但它回來了0
其他問題:Xcode的調試器顯示在UISlider
這個無證變量:CGFloat _hitOffset
。有人偶然知道它是什麼,它是爲了什麼?
iOS滑塊的(默認)拇指圖像的確切大小(寬度,高度)是多少?是否有一些聰明的方法可以將這一點從系統中揪出來(XCode,iOS)?iOS滑塊的默認縮略圖大小?
我試圖
int thumbWidth = slider.currentThumbImage.size.width;
我發現here在這個網站,但它回來了0
其他問題:Xcode的調試器顯示在UISlider
這個無證變量:CGFloat _hitOffset
。有人偶然知道它是什麼,它是爲了什麼?
還有就是WWDC 2012收集關於用戶界面自定義會話視頻:
https://developer.apple.com/videos/wwdc/2012/?id=216
你可以在這裏找到答案。其關於UISlider定製太
最好的方法是使用可調整大小的圖像。 但滑塊尺寸爲23x23,如果你不希望使圖像可調整大小
如果你想改變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拇指圖像,但它應該是正常的圖像尺寸下。
這是怎麼回事?適用於我:
CGRect trackRect = [self trackRectForBounds:self.bounds];
CGRect thumbRect = [self thumbRectForBounds:self.bounds trackRect:trackRect value:0];
CGSize thumbSize = thumbRect.size;
但我想知道爲什麼docs明確禁止調用這些? – 2015-06-13 17:23:39
使用大小,你不應該使用'NSInteger',更好的使用CGFloat,所以你可以保存準確的值! – 2015-06-12 09:10:21