【问题标题】:UISlider setThumbImage, the thumb image isn't showing correctly on iOS7UISlider setThumbImage,拇指图像在 iOS7 上显示不正确
【发布时间】:2014-03-18 11:54:56
【问题描述】:

我正在使用:

[pageSlider setThumbImage:[UIImage imageNamed:@"UISliderThumb.png"] forState:UIControlStateNormal];

在 iOS6 中可以正常工作,但在 iOS7 中,缩略图位于进度条下方,如下所示:

如何让拇指图像按应有的方式显示在顶部?

撞:有什么吗?

【问题讨论】:

  • 即使我遇到了同样的问题。如果滑块显示正确,请指导我

标签: ios iphone cocoa-touch ios7 uislider


【解决方案1】:

我认为您首先添加拇指图像,然后为滑块添加最小和最大图像。您应该首先为滑块添加最小和最大图像,然后为滑块添加拇指图像,请参见下面的代码。

       UIImage *trackLeftImage = [[UIImage imageNamed:@"greenvolume-slide.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 14, 0, 14)];
       [_globalSlider setMinimumTrackImage:trackLeftImage forState:UIControlStateNormal];

       UIImage *trackRightImage = [[UIImage imageNamed:@"volume-slide.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 14, 0, 14)];
       [_globalSlider setMaximumTrackImage:trackRightImage forState:UIControlStateNormal];
       UIImage *ball = [UIImage imageNamed:@"volume-dragger.png"];
       [_globalSlider setThumbImage:ball forState:UIControlStateNormal];

谢谢。

【讨论】:

    【解决方案2】:

    试试下面的代码可以帮助你:)

    [pageSlider setThumbImage:[[UIImage imageNamed:@"UISliderThumb.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forState:UIControlStateNormal];
    

    【讨论】:

    • 希望你没有在模拟器上运行
    • 不,我正在设备上调试。另外,我看不出在模拟器中运行它会有什么不同的结果。
    • 我遇到了同样的问题,但这并没有解决。请解释为什么将“imageWithRenderingMode”添加到 UIImage 会解决 OP(和我的)问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多