在ios中自定义progressview/UISlider

在ios中自定义progressview/UISlider,ios,uiprogressview,Ios,Uiprogressview,我想显示像图像一样的进度(除了屏幕颜色的黑色背景)。我正在为此使用进度视图。在这里,用户没有机会手动更改进度 请帮我做这个 您可以在WWW.COCOACONTROLS.COM上找到许多简单的代码。你可以查一下 如果您想自己定制,还可以将UIPROGRESSBAR类作为子类 并更改UIProgressView的trackImage和progressImage。这可能会帮助某些人。我用UISlider而不是UIProgressView实现了这种行为。UISlider解决了这个问题 UIImage

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

请帮我做这个






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

如果您想自己定制,还可以将UIPROGRESSBAR类作为子类


并更改UIProgressView的trackImage和progressImage。

这可能会帮助某些人。我用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];

源代码来自此

您可以尝试设置
UIProgressView
trackImage
progressImage
。但我想,如果进展缓慢,这个小圈子可能会成为一个问题。因此,编写自己的progressView来实现这一点可能会更容易。或者尝试定制一个带有旋钮的
UISlider
,并将
userInteractionEnabled
设置为
NO
。@我尝试了trackimage和progressImage。但这并不是反映。UISlider也不适用于此。好吧-似乎自从iOS7之后,它就不再适用了。。。因此,您可以选择自己的类,或子类
UIProgressView
,以正确设置图像和帧,如此处所述:我在此处找到了解决方案,并添加了问题的答案。轨迹和进度图像可以轻松设置,而无需通过UIAppearance或直接从视图控制器进行子类化。这是真的。。还有更多属性可以设置,而不是每次都写入。所以我建议使用子类将其作为一般类别。这取决于开发人员的观点,如何编写和制作。是的,你可以制作一个子类,但你说的“你必须创建子类”并不准确。