[slider setMaximumTrackTintColor: color]
在iOS 7.1中出现意想不到的结果(滑块改变其位置,而不是垂直中心,完全消失),同时使用以前的版本.
[slider setMinimumTrackTintColor: color]
确实呈现预期的结果.
这个问题可能有关:UISlider setMaximumTrackTintColor,
但至今没有回答.
更新:
我得到这个:而不是:
更新#2:
使用setMaximumTrackImage可能会起作用,但是我正在寻找的解决方案是一种设置任意随机颜色而不是预先存在的图像的方法.
更新#3:
iOS 7.1.1中仍然存在此问题.
解决方法
发现这个工作:
从UIColor快速创建一个1x1px的UIImage:
CGRect rect = CGRectMake(0,1,1); UIGraphicsBeginImageContextWithOptions(rect.size,NO,0); [color setFill]; UIRectFill(rect); UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext();
接着
[slider setMaximumTrackImage:image forState:UIControlStateNormal];
看起来像一个昂贵的解决方案,但它完成了工作.