iPhone에서 활동 표시기보기를 사용하는 방법?
-
09-09-2019 - |
문제
활동 표시기보기는 많은 응용 프로그램에서 유용합니다. 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"를 드래그 앤 드래그하십시오.
헤더 파일로 이동하여 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"];
}
}