【问题标题】:iOS 7.1 UISlider setThumbTintColoriOS 7.1 UISlider setThumbTintColor
【发布时间】:2014-03-14 11:58:07
【问题描述】:

[slider setThumbTintColor:color]iOS 7.1 中无效。

是否有任何解决方法可以将拇指颜色设置为任何随机颜色(不是图像)

编辑

使用 tint color 时拇指大小变小

  • 带有色调:
  • 色调:

【问题讨论】:

    标签: ios iphone objective-c uislider ios7.1


    【解决方案1】:
    [self.slider setThumbImage:[UIImage imageNamed:@"Thumb.png"] forState:UIControlStateNormal];
    self.slider.thumbTintColor = [UIColor blackColor];
    

    你可以这样试试

    图片链接:

    1x:http://i.imgur.com/EYgg4xc.png 2x:http://i.imgur.com/D3fUnxD.png

    【讨论】:

    • 使用您项目文件中的图像并尝试..它肯定会工作..我已经测试过。
    • 这确实有效!迄今为止我在 iOS SDK 中看到的最奇怪的错误。非常感谢。
    【解决方案2】:

    试试下面的代码

    [[UISlider appearance] setThumbTintColor:color];
    

    已编辑:

    先将UIImage设为ThumbImage之类的

    [self.slider setThumbImage:[UIImage imageNamed:@"Thumb.png"] forState:UIControlStateNormal];
    

    然后使用以下代码。

    self.slider.thumbTintColor = color;
    

    【讨论】:

    • 此外,我还需要控制特定滑块实例的颜色。
    • @iPatel Apple 的文档说:使用图像或色调自定义滑块外观时,请使用其中一个选项,但不能同时使用两者。将解决轨道和拇指外观的冲突设置,以支持最近设置的值。例如,为任何状态设置新的最小轨道图像会清除您可能为最小轨道图像提供的任何自定义色调颜色。同样,设置拇指色调颜色会删除与滑块关联的任何自定义拇指图像。
    • 从 iOS 8 开始,@AnindyaSengupta 所说的不是真的。确保您已将拇指设置为渲染为模板图像以进行着色:developer.apple.com/library/ios/documentation/UserExperience/…
    • 从 iOS 10 开始,我看到的行为与 @AnindyaSengupta 描述的行为相同。
    • 如果@hélène-martin 在这个具体问题上曾经是对的(不是一般准则),那么现在就不是那么多了。
    猜你喜欢
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    • 2014-04-21
    • 1970-01-01
    相关资源
    最近更新 更多