2010-03-17 48 views
3

我需要一些灵感来说明如何为iPhone建立一个不错的进度条。 我想打造的是一个自定义的进度条,因为我画的位置:建立一个不错的进度条

alt text http://img.skitch.com/20100317-tf185nscpf41u1xp3s6fqbhux6.png

我的方法到现在为止是使用PNG(灰色上图中)用透明的圆角矩形。通过这个矩形,用户可以看到移动条。用Quartz绘制这个条并给它一个奇特的动画(类似于Mac OS X的进度条)会很好。

任何提示如何做到这一点

+2

的链接代码,如果你还没有看到这http://www.ajaxload.info/ – Amarghosh 2010-03-17 13:25:14

+0

谢谢。但是,当我为iPhone平台开发时,GIF动画对我的目标不是很有用。 – Stefan 2010-03-17 13:55:22

+0

你应该考虑使用UIProgressView。替换内置插件的自定义控件经常让用户感到困惑,在这种情况下,甚至不会显示比默认控件更多的信息。 – 2010-06-21 00:53:31

回答

1

,你可以使用几个嵌套UIViews和控制childview的大小和有背景的不同颜色来显示进度或者你可以继承的UIProgress条类似的this例子滑动以解锁具有动画的UISlider。这个例子是UISlider的例子,但是用于动画的方法也可以在进度条上使用,而没有处理触摸的困难。

here是直接从该讨论

+0

不错的示例项目。谢谢你:-) – Stefan 2010-06-21 15:49:11

+0

哦,在OS 4.0中,确保你分配一些图像的最大和最小的轨道图像,如果你还没有或它会使用默认的蓝色和白色的。如果clear.png是一个小的透明PNG文件,你可以让它们清晰地显示出来。UIImage * clearImage = [UIImage imageNamed:@“clear.png”]; clearImage = [clearImage stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0]; [slider setMinimumTrackImage:clearImage forState:UIControlStateNormal]; [slider setMaximumTrackImage:clearImage forState:UIControlStateNormal]; – AtomRiot 2010-06-23 13:30:17