我想为我的应用程序创建一个自定义进度条。我是iOS开发的新手,发现很难理解谷歌上的代码,这让我很困惑。我想要的是像增长的动画进度条。例如:就像显示从小植物到完整树的生长进度一样,这表示过程完成。
从哪里开始,如何开始?核心图形和cocos2d哪一个更适合这一点?
发布于 2012-05-14 18:26:09
如果你正在做一些图形化的事情,比如一棵树的生长,你是否已经有了想要作为一系列图像使用的动画?
如果是这样的话,您可以使用UIImageView。每当你想要更新你的进度条,只需检查你的任务的进度,并使用它来计算出要显示的数字图像。因此,如果您有12个图像,您可以找到完成任务的百分比,除以100,然后乘以12(然后转换为int),以获得您想要的图像编号。
完成此操作后,只需获取适当命名的图像并将其放入图像视图:
self.myImageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"frame-%i", myImageNumber]];至于何时进行进度检查,这取决于您正在执行的任务。一些任务有一个很自然的地方来注入回调来更新UI,而对于其他任务,最好只使用计时器。
发布于 2012-05-14 18:28:20
你不能在in进度栏中做太多改变,相反,你可以使用UISlide来表现得像进度栏一样。
您只能将进度栏的框架更改为:-
UIProgressView *progressView = [[UIProgressView alloc] initWithProgressViewStyle
:UIProgressViewStyleBar];
[progressView setFrame:CGRectMake(0,0,320,10)];您可以创建一个uiSlider并将其ThumbImage设置为nil、setMinimumTrackImage和maxtrackImage,然后在其上使用定制函数来显示进度
custom UISlider
发布于 2012-05-14 18:27:55
https://github.com/jdg/MBProgressHUD尝试这段代码,它的modst广泛使用的开放源码用于你的目的
https://stackoverflow.com/questions/10581413
复制相似问题