문제

iPhone 앱이 네트워크 리소스를 다운로드하는 동안로드 아이콘을 표시하려고하지만 올바르게 표시되는 방법을 알 수는 없습니다.

나는 주위를 찾아서 몇 가지 세부 사항을 찾았습니다 UIActivityView 클래스이지만 사용 가능한 예제 소스 코드는 작동하지 않았으며 문서는 일종의 간결합니다.

누군가이 수업을 사용하는 방법에 대한 간단한 예를 제공 할 수 있습니까?

도움이 되었습니까?

해결책

View 컨트롤러가 설정되어 있다고 가정하고 추가하고 싶다고 가정합니다. UIActivityIndicator 그것에 대해, 당신이 할 수있는 방법은 다음과 같습니다.

(회원 변수가 호출되었다고 가정합니다 indicator, 나중에 정리하는 데 사용할 수있는)

인터페이스 (.H 파일)의 경우 :

UIActivityIndicator *indicator;

구현 (.M 파일)의 경우 :

애니메이션을 시작하십시오

CGRect b = self.view.bounds;
indicator = [[UIActivityIndicator alloc] initWithActivityIndicatorStyle: 
                                             UIActivityIndicatorStyleWhite];
//center the indicator in the view
indicator.frame = CGRectMake((b.size.width - 20) / 2, (b.size.height - 20) / 2, 20, 20); 
[self.view addSubview: indicator];
[indicator release];
[indicator startAnimating];

애니메이션을 중지하십시오

[indicator removeFromSuperview];
indicator = nil;

다른 팁

Ben Answer는 내가하는 일과 매우 비슷해 보입니다. 스레드에 대한 당신의 추측은 아마도 정확할 것입니다. 당신은 사용하고 있습니까? NSURLConnection 다운로드를 처리하려면? 그렇다면 동기 또는 비동기 버전을 사용하고 있습니까? 동기 버전이고 동기 호출 주위에서 애니메이션을 시작하고 중지하는 경우 애니메이션을 중지 한 후까지 UI가 업데이트되지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top