2012년 12월 24일 월요일

iOS 팁 - 프로그래스바를 가지고 있는 AlertView


- (void)createProgressionAlert
{
    progressAlert = [[UIAlertView alloc] initWithTitle:@"리소스 다운로드" message:@"중요 리소스를 다운로드 받고 있습니다. 잠시 기다려 주세요." delegate:self cancelButtonTitle:nil otherButtonTitles:nil];
    // Create the progress bar and add it to the alert
    progressView = [[UIProgressView alloc] initWithFrame:CGRectMake(30.0f, 90.0f, 225.0f, 90.0f)];
    [progressAlert addSubview:progressView];
    [progressView setProgressViewStyle:UIProgressViewStyleBar];
    
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(30.0f, 100.0f, 225.0f, 40.0f)];
    label.backgroundColor = [UIColor clearColor];
    label.textColor = [UIColor whiteColor];
    label.textAlignment = UITextAlignmentRight;
    label.font = [UIFont systemFontOfSize:14.0f];
    label.text = @"";
    label.tag = 1;
    [progressAlert addSubview:label];
    
    [progressAlert show];
    [progressAlert release];
}


progressView 는 헤더 파일에서 선언 한다.

label에 접근 하기 위해서 는

UILabel *label = (UILabel *)[progressAlert viewWithTag:1];

이렇게 하면 접근 가능 하다.

네트워크에서 무언가를 내려 받거나 할 때 진행 그래프 표시용 으로 사용하면 된다.

댓글 없음: