ios - 如何修复我的 UISlider 上的轨道填充图像?

标签 ios uislider

我有一个自定义的 UISlider 图像用于我的轨道填充,但它超出了轨道的范围。

这是我的 AppDelegate.m

中的代码
UIImage *minImage = [[UIImage imageNamed:@"slider-track-fill.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)];
UIImage *maxImage = [UIImage imageNamed:@"slider-track.png"];
UIImage *thumbImage = [UIImage imageNamed:@"slider-cap.png"];


[[UISlider appearance] setMaximumTrackImage:maxImage forState:UIControlStateNormal];
[[UISlider appearance] setMinimumTrackImage:minImage forState:UIControlStateNormal];
[[UISlider appearance] setThumbImage:thumbImage forState:UIControlStateNormal];
[[UISlider appearance] setThumbImage:thumbImage forState:UIControlStateHighlighted];

Slider Image

  • 这是我加载应用时的样子

最佳答案

您可能只想将剪辑设置为 bounds = YES。

self.slider.clipsToBounds = YES;

关于ios - 如何修复我的 UISlider 上的轨道填充图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25439769/

相关文章:

ios - 对象似乎被释放,但内存占用不断增加

ios - 强制 MKMapView 删除 MKOverlayRenderer

ios - 如何在调用另一个方法之前等待 didUpdateLocation 方法被调用?

iphone - 从数组中删除对象

swift - UIScrollView 滚动时 UISlider 暂停

iOS 3.2+ : set a customized UISlider back to default images?

iphone - 偏移 UISlider 最小/最大值图像

ios - 第二个 View 中的侧面菜单不起作用

iOS 7.1 UISlider 设置ThumbTintColor

ios - 如何延迟 iOS 中 UISlider 的开始触摸事件?