문제

활동 표시기보기는 많은 응용 프로그램에서 유용합니다. iPhone의 활동 표시기보기를 추가, 활성화 및 무시하는 방법에 대한 아이디어가 있습니까?

이를위한 모든 방법은 여기에서 환영합니다.

도움이 되었습니까?

해결책

만들다:

spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
[spinner setCenter:CGPointMake(kScreenWidth/2.0, kScreenHeight/2.0)]; // I do this because I'm in landscape mode
[self.view addSubview:spinner]; // spinner is not visible until started

시작:

[spinner startAnimating]; 

중지:

 [spinner stopAnimating];

마지막으로 완료되면보기와 릴리스에서 스피너를 제거하십시오.

다른 팁

오픈 소스 워드 프레스 응용 프로그램을 살펴보십시오. 그들은 당신의 응용 프로그램이 현재 표시중인 뷰의 상단에 "활동 진행 중"유형 디스플레이를 표시하기 위해 생성 한 매우 재사용 가능한 창이 있습니다.

http://iphone.trac.wordpress.org/browser/trunk

원하는 파일은 다음과 같습니다.

  • wpactivityindicator.xib
  • RoundEdRectBlack.png
  • WpactivityIndicator.h
  • WpactivityIndicator.m

그런 다음 다음과 같이 사용하는 것을 보여줍니다.

[[WPActivityIndicator sharedActivityIndicator] show];

그리고 숨어

[[WPActivityIndicator sharedActivityIndicator] hide];

에 관해서:

오픈 소스 워드 프레스 응용 프로그램을 살펴보십시오. 그들은 당신의 응용 프로그램이 현재 표시중인 뷰의 상단에 "활동 진행 중"유형 디스플레이를 표시하기 위해 생성 한 매우 재사용 가능한 창이 있습니다.

이 코드를 사용하는 경우 모든 SourceCode를 자신의 응용 프로그램에 요청하는 사용자에게 제공해야합니다. 코드를 재 포장하여 상점에서 판매하기로 결정할 수 있음을 알고 있어야합니다. 이것은 모두 GNU 일반 공공 라이센스 (GPL)의 조건에 따라 제공됩니다.

Sourcecode를 열도록 강요받지 않으려면 GPL이 자신의 신청을 강요하지 않고 참조 된 활동 진행 창을 포함한 WordPress iPhone 응용 프로그램에서 아무것도 사용할 수 없습니다.

이것에 대한 문서는 분명합니다. Uiview 서브 클래스이므로 다른보기처럼 사용합니다. 사용하는 애니메이션을 시작/중지하려면

[activityIndicator startAnimating];
[activityIndicator stopAnimating];

스토리 보드 사용-

만들다-

  • main.storyboard (Xcode의 왼쪽에있는 Navigator에서 찾을 수 있음)로 이동하여 객체 라이브러리에서 "Activity Indicator View"를 드래그 앤 드래그하십시오.

Activity Indicator View from Object Library

  • 헤더 파일로 이동하여 uiactivityindicatorview-를위한 iboutlet을 만듭니다.

     @interface ViewController : UIViewController
    
         @property (nonatomic,strong) IBOutlet UIActivityIndicatorView *activityIndicatorView;
    
     @end
    
  • 콘센트에서 uiactivityIndicatorView에 이르기까지 연결을 설정하십시오.

시작:

구현 파일 (.m)에서 다음 코드를 사용하여 활동 표시기를 시작해야 할 때 다음 코드를 사용하십시오.

 [self.activityIndicatorView startAnimating];

중지:

구현 파일 (.m)에서 다음 코드를 사용하여 활동 표시기를 중지해야 할 때 다음 코드를 사용하십시오.

 [self.activityIndicatorView stopAnimating];

숨겨진 것을 더 잘 사용해야한다고 생각합니다.

activityIndicator.hidden = YES

활동 표시기 2 초 쇼 및 다음 페이지로 이동

@property(strong,nonatomic)IBOutlet UIActivityIndicator *activityindctr;

-(void)viewDidload { [super viewDidload];[activityindctr startanimating]; [self performSelector:@selector(nextpage) withObject:nil afterDelay:2];}

-(void)nextpage{ [activityindctr stopAnimating]; [self performSegueWithIdentifier:@"nextviewcintroller" sender:self];}
- (IBAction)toggleSpinner:(id)sender
{
    if (self.spinner.isAnimating)
    {
        [self.spinner stopAnimating];
        ((UIButton *)sender).titleLabel.text = @"Start spinning";
        [self.controlState setValue:[NSNumber numberWithBool:NO] forKey:@"SpinnerAnimatingState"];
    }
    else
    {
        [self.spinner startAnimating];
        ((UIButton *)sender).titleLabel.text = @"Stop spinning";
        [self.controlState setValue:[NSNumber numberWithBool:YES] forKey:@"SpinnerAnimatingState"];
    }
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top