アクティビティ インジケーター ビューは、多くのアプリケーションで役立ちます。iPhoneでアクティビティインジケータービューを追加、アクティブ化、および閉じる方法についてのアイデアはありますか?
ここでは、このためのすべての方法を歓迎します。
アクティビティ インジケーター ビューは、多くのアプリケーションで役立ちます。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)の条件の下で提供されます。
ソースコードを強制的に開かないようにする場合は、GPLを強制的に適用せずに、参照されているアクティビティの進行状況ウィンドウを含む、wordpressiphoneアプリケーションから何も使用できません。
これに関するドキュメントは非常に明確です。これは UIView サブクラスなので、他のビューと同じように使用できます。使用するアニメーションを開始/停止するには
[activityIndicator startAnimating];
[activityIndicator stopAnimating];
ストーリーボードの使用-
作成-
ヘッダー ファイルに移動し、UIActivityIndicatorView の IBOutlet を作成します。
@interface ViewController : UIViewController
@property (nonatomic,strong) IBOutlet UIActivityIndicatorView *activityIndicatorView;
@end
Outlets から UIActivityIndicatorView への接続を確立します。
始める:
実装ファイル (.m) で次のコードを使用してアクティビティ インジケーターを開始する必要がある場合は、次のコードを使用します。
[self.activityIndicatorView startAnimating];
止まる:
実装ファイル (.m) で次のコードを使用してアクティビティ インジケーターを停止する必要がある場合は、次のコードを使用します。
[self.activityIndicatorView stopAnimating];
アクティビティ インジケータ 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"];
}
}