【问题标题】:Build a nice progress bar建立一个漂亮的进度条
【发布时间】:2010-03-17 13:00:33
【问题描述】:

我需要一些关于如何为 iPhone 构建一个漂亮的进度条的灵感。 我想要构建的是一个自定义进度条,就像我在这里绘制的那样:

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

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

任何提示如何做到这一点

【问题讨论】:

  • 如果你还没有看到这个ajaxload.info
  • 谢谢。然而,当我为 iPhone 平台开发时,GIF 动画对我的目标并不是很有用。
  • 您应该考虑使用 UIProgressView。替换内置控件的自定义控件通常会使用户感到困惑,在这种情况下,甚至不会显示比默认控件更多的信息。

标签: iphone cocoa-touch animation progress-bar quartz-graphics


【解决方案1】:

您可以使用几个嵌套的 UIViews 并控制子视图的大小并使用不同颜色的背景来显示进度,或者您可以将 UIProgress 栏子类化,如幻灯片的this 示例以解锁具有动画的 UISlider。该示例是一个 UISlider,但用于动画的方法也可以在进度条上使用,而不会难以处理触摸。

here 是直接指向该讨论中的代码的链接

【讨论】:

  • 不错的示例项目。谢谢:-)
  • 哦,在 OS 4.0 中,如果您还没有将一些图像分配给最大和最小轨道图像,请确保它会使用默认的蓝色和白色图像。如果 clear.png 是一个小的透明 png UIImage *clearImage = [UIImage imageNamed:@"clear.png"]; 你可以像这样让它们清晰clearImage=[clearImage stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0]; [滑块 setMinimumTrackImage:clearImage forState:UIControlStateNormal]; [滑块 setMaximumTrackImage:clearImage forState:UIControlStateNormal];
猜你喜欢
  • 2013-09-11
  • 1970-01-01
  • 2021-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-09
  • 2016-11-30
相关资源
最近更新 更多