首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >隐藏UISlider缩略图

隐藏UISlider缩略图
EN

Stack Overflow用户
提问于 2011-04-23 00:04:24
回答 4查看 15.8K关注 0票数 30

我正在尝试创建一个没有拇指图像的UISlider。

我如何做到这一点,这是我目前为止的代码:

代码语言:javascript
复制
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];
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-09-15 00:52:15

简单得多:

对象

代码语言:javascript
复制
[sli setThumbImage:[[[UIImage alloc] init] autorelease] forState:UIControlStateNormal];

Swift版本

代码语言:javascript
复制
sli.setThumbImage(UIImage(), for: .normal)
票数 59
EN

Stack Overflow用户

发布于 2015-04-09 06:56:19

这是一个旧的线程,但我找到了它,所以其他人也可以。

在Swift中有一个解决方案。我在这里以编程的方式创建了一个空白的UIImage,然后将它分配给拇指。

代码语言:javascript
复制
    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()
票数 10
EN

Stack Overflow用户

发布于 2015-07-03 15:32:34

一行解决方案:

代码语言:javascript
复制
[_slider setThumbImage:[UIImage new] forState:UIControlStateNormal];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5757344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档