[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];
看起来像一个昂贵的解决方案,但它完成了工作.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。