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