我正在尝试创建一个没有拇指图像的UISlider。
我如何做到这一点,这是我目前为止的代码:
UISlider *sli = [[UISlider alloc] initWithFrame:progressView.frame];
[sli setThumbImage:nil forState:UIControlStateNormal];
[sli setBackgroundColor:[UIColor clearColor]];
[sli setMinimumTrackImage:[[UIImage imageNamed:@"ProgressBlueCap.png"] stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0] forState:UIControlStateNormal];
[sli setMaximumTrackImage:[[UIImage imageNamed:@"ProgressBlueCapRight.png"] stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0] forState:UIControlStateNormal];
发布于 2011-09-15 00:52:15
简单得多:
对象
[sli setThumbImage:[[[UIImage alloc] init] autorelease] forState:UIControlStateNormal];
Swift版本
sli.setThumbImage(UIImage(), for: .normal)
发布于 2015-04-09 06:56:19
这是一个旧的线程,但我找到了它,所以其他人也可以。
在Swift中有一个解决方案。我在这里以编程的方式创建了一个空白的UIImage,然后将它分配给拇指。
let rect = CGRect(x: 0, y: 0, width: 1, height: 1)
UIGraphicsBeginImageContextWithOptions(CGSize(width: 1, height: 1), false, 0)
UIColor.clear.setFill()
UIRectFill(rect)
if let blankImg = UIGraphicsGetImageFromCurrentImageContext() {
slider.setThumbImage(blankImg, for: .normal)
}
UIGraphicsEndImageContext()
发布于 2015-07-03 15:32:34
一行解决方案:
[_slider setThumbImage:[UIImage new] forState:UIControlStateNormal];
https://stackoverflow.com/questions/5757344
复制相似问题