簡體   English   中英

使用UIProgressView作為目標的進度指示器

[英]Using UIProgressView as a Progress indicator for goals

我已經嘗試過自己解決這個問題,但是對於如何實現它完全一無所知。 本質上,我想做的是:

總體目標:使用UIProgressView作為指標的“不同類型”。
詳細信息:當用戶“完成”“目標”時(通過在單獨的UIViewController按下名為“ complete”的UIButton,我們將其稱為“ View Controller 1”),我希望它在第二個UIViewController更新UIProgressView(將此稱為“ View Controller 2”。 View Controller 2中有多個UIProgressViews ,每個UIProgressViews表示“已完成”類別中的目標數量。 所以我在一個void方法View Controller 2所示:

 (void)progressMade:(NSString *)category
{
   categoryOneProgressView.progress += 1/8 ;
   //this would be called from View Controller 1, after the "complete" button was pressed.
}

在此處輸入圖片說明

預先感謝您的幫助。

您可以做的就是在“視圖控制器1”中的“觸摸按鈕”上存儲在特定類別中完成的目標的價值。 View Controller 1的示例代碼:

-(void)methodTriggeredOnCompleted:(NSString *)category
{
    //Do you calculation for progress of a category 

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

    [defaults setValue:saveProgressValue forKey:category];
    [defaults synchronize];
}

現在,在View Controller 2中,您應該在ViewDidLoad方法或ViewWillAppear方法中進行操作,您應該獲取存儲在NSUserDefaults中的值並在進度欄中更新它的值

-(void)viewDidLoad
{
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    int val = [defaults valueForKey:category];
    categoryOneProgressBar.progress = val;
}

暫無
暫無

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

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