1

我想为我的应用程序创建一个自定义进度条。我是 iOS 开发的新手,发现很难理解 google 上的代码,这让我很困惑。我想要的是像增长动画进度条。例如:就像从小植物(到一棵完整的树)的树生长方面显示进度,这表示过程完成。

从哪里开始以及如何开始?Core Graphics 或 cocos2d 哪个更适合这个?

4

3 回答 3

5

如果你正在做一些图形化的事情,比如一棵树的生长,你是否已经有了想要用作一系列图像的动画?

如果是这样,您可以使用UIImageView. 每当您想更新进度条时,只需检查任务的进度,然后使用它来确定要显示的数字图像。因此,如果您有 12 张图像,您可以找到任务完成的百分比,除以 100,然后乘以 12(然后转换为int),得到您想要的图像编号。

完成后,只需获取适当命名的图像并将其放入图像视图中:

self.myImageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"frame-%i", myImageNumber]];

至于何时进行进度检查,这取决于您正在执行的任务。有些任务有一个自然的地方可以注入回调来更新 UI,而对于其他任务,最好只使用计时器。

于 2012-05-14T10:26:08.847 回答
1

您不能在 uiprogressbar 中进行太多更改,而是可以使用 UISlide 表现得像 progressbar 。

您只能将进度条的框架更改为:-

UIProgressView *progressView = [[UIProgressView alloc] initWithProgressViewStyle
:UIProgressViewStyleBar];
[progressView setFrame:CGRectMake(0,0,320,10)];

您可以创建一个 uiSlider 并将其 ThumbImage 设为 nil,setMinimumTrackImage ans maxtrackImage 然后使用其上的自定义函数来显示进度

自定义 UISlider

于 2012-05-14T10:28:19.633 回答
0

https://github.com/jdg/MBProgressHUD 试试这个代码,它的modst被广泛使用的开源代码用于你的目的

于 2012-05-14T10:27:54.770 回答