What is the exact size (width, height) of the (default) thumb image for the iOS slider? Is there perhaps some clever way to coax this out of the system (XCode, iOS)?
I tried
int thumbWidth = slider.currentThumbImage.size.width;
which I found here on this site, but it comes back with 0.
Additional question: The Xcode debugger shows this undocumented variable in the UISlider
: CGFloat _hitOffset
. Does anyone by chance know what it is and what it's for?
What about this? Works for me:
CGRect trackRect = [self trackRectForBounds:self.bounds];
CGRect thumbRect = [self thumbRectForBounds:self.bounds trackRect:trackRect value:0];
CGSize thumbSize = thumbRect.size;
If you want change UISlider appearance then use below method
[[UISlider appearance] setThumbImage:[UIImage imageNamed:@"yoursliderimage.png"] forState:UIControlStateNormal];
as well as below code would change you slider track also
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 document doesn't define any size for UISlider thumb image but it should be under normal image size.
The best way is using a Resizable Image. But the slider thumb size is 23x23 if you don't want to make the image resizable
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With