簡體   English   中英

iOS自定義進度條設計

[英]ios custom progress bar designing

我想為我的應用程序創建一個自定義進度欄。 我是iOS開發的新手,發現很難理解Google上的代碼,這使我非常困惑。 我想要的就像是增加動畫進度條。 例如:顯示從小植物(到完整的樹)的樹木生長進度,表示過程已完成。

從何處開始? 還有Core Graphics或cocos2d哪一個適合於此?

如果您正在做一些圖形化的工作,例如樹木生長,是否已經有想要用作一系列圖像的動畫?

如果是這樣,您可以使用UIImageView 每當您要更新進度條時,只需檢查任務的進度,然后使用它來確定要顯示的數字圖像。 因此,如果您有十二張圖像,則可以找到完成任務的百分比,除以100,然后乘以十二(然后轉換為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,然后在其上使用自定義函數以顯示進度

自定義UISlider

https://github.com/jdg/MBProgressHUD為您的目的嘗試使用此代碼,它是最廣泛使用的開放源代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM