アクティビティインジケータビューは、多くのアプリケーションで役立ちます。 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];
最終的に完了したら、ビューからスピナーを削除してリリースします。
オープンソースを見てくださいWordPress=アプリケーション。アプリケーションが現在表示しているビューの上に「進行中のアクティビティ」タイプの表示を表示するために作成した非常に再利用可能なウィンドウがあります。 。
http://iphone.trac.wordpress.org/browser/trunk
必要なファイルは次のとおりです。
次に、それを示すために次のようなものを使用します。
[[WPActivityIndicator sharedActivityIndicator] show];
そして非表示:
[[WPActivityIndicator sharedActivityIndicator] hide];
に関してで:
オープンソースを見てくださいWordPress=アプリケーション。アプリケーションが現在表示しているビューの上に「進行中のアクティビティ」タイプの表示を表示するために作成した非常に再利用可能なウィンドウがあります。 。
このコードを利用する場合は、それを要求するユーザーに自分のアプリケーションのすべてのソースコードを提供する必要があります。あなたは、彼らがあなたのコードを再パッケージし、それ自体をストアで販売することを決定するかもしれないことを認識する必要があります。これは、GNU General Public License(GPL)の条件の下で提供されます。
ソースコードを強制的に開かせたくない場合は、参照されたアクティビティ進行ウィンドウを含むwordpress iphoneアプリケーションから、GPLを自分のものに適用せずに使用することはできません。
これに関するドキュメントはかなり明確です。これはUIViewサブクラスなので、他のビューと同様に使用します。使用するアニメーションを開始/停止するには
[activityIndicator startAnimating];
[activityIndicator stopAnimating];
ストーリーボードの使用-
作成-
ヘッダーファイルに移動し、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"];
}
}