2010-07-09 7 views
0

내 응용 프로그램에서 사용자 위치와 알려진 지점 사이의 거리를 시작시로드합니다. 시동시 거리를 표시하기 위해 "로드 중"레이블이있는 활동 표시기를 표시하려고합니다. 어떻게해야합니까? 당신이 당신의 의견을 빌드하는 경우활동 표시기 및 CLLocation 거리

+1

구현 방법을 모르는 원하는 기능의 부분은 무엇입니까? 위치/거리/적재 표시 표시/숨기기? –

+0

활동 표시기. 나는 이미 거리를 표시하기 위해 사라지는 레이블 "Loading"을 설정했습니다. 거리 계산 후 표시 될 때 활동 표시기가 사라지면됩니다. – Claudio

답변

1

프로그래밍 다음이 당신이 활동 표시보기를 인스턴스화하는 방법입니다

UIActivityIndicatorView *activityIndicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; 

당신은 다음 IB를 사용하는 경우 그것은 정확히에서 다른보기 ...

을 추가하는 등의 애니메이션을 시작하려면 [activityIndicatorView startAnimating]; 메서드를 사용하십시오.
중지하려면 [activityIndicatorView stopAnimating];을 사용하십시오.

레이블과 활동 표시기를 함께 숨기려면 추가보기 (전체 화면 반투명보기 일 수 있음)를 넣고 레이블 및 표시기보기 대신이보기를 개별적으로 표시하거나 숨기십시오.
이 방법을 사용하면 터치 할 수있는 UI 요소를 모두 비활성화 할 수 있습니다 (실제로는 반투명로드 뷰를 사용하여이 요소를 숨 깁니다).

+0

다른 생각이 있는데 viewDidLoad에서 [indicator startAnimating]을 설정 한 다음 지리적 위치를 업데이트하는 메서드에서 [indicator stopUpdating]을 설정합니다. distanceShow.text = [NSString stringWithFormat : @ "% 0.f", distance]; 및 작품! ; – Claudio