代码之家  ›  专栏  ›  技术社区  ›  Noundla Sandeep

在ios中自定义progressview/UISlider

  •  2
  • Noundla Sandeep  · 技术社区  · 10 年前

    我想像图像一样显示进度(除了屏幕颜色的黑色背景)。我正在使用进度视图。在这里,用户没有机会手动更改进度。

    请帮助我。



    enter image description here



    2 回复  |  直到 10 年前
        1
  •  2
  •   Noundla Sandeep    10 年前

    这可能会对某人有所帮助。我用UISlider而不是UIProgressView实现了这种行为。UISlider解决了这个问题。

    UIImage *minImage = [[UIImage imageNamed:@"slider_minimum.png"]
        resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 0)];
    UIImage *maxImage = [[UIImage imageNamed:@"slider_maximum.png"]
        resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 0)];
    UIImage *thumbImage = [UIImage imageNamed:@"thumb.png"];
    
    [self.uisliderObj setMaximumTrackImage:maxImage
        forState:UIControlStateNormal];
    [self.uisliderObj setMinimumTrackImage:minImage
        forState:UIControlStateNormal];
    [self.uisliderObj setThumbImage:thumbImage
        forState:UIControlStateNormal];
    

    来源于此 link

        2
  •  0
  •   Chetan    10 年前

    你可以在WWW.COCOACONTROLS.COM上找到很多简单的代码。你可以检查一下。

    如果你想自己定制,你也可以子类UIPROGRESSBAR类

    并更改UIProgressView的trackImage和progressImage。