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];
あなたが最終的に完了したら、ビューおよびリリースからスピナーを削除します。
他のヒント
オープンソースの WordPress アプリケーションを見てみましょう。彼らは、アプリケーションが現在表示しているビューの上に「進行中のアクティビティ」タイプの表示を表示するために作成した、非常に再利用可能なウィンドウを備えています。
http://iphone.trac.wordpress.org/browser/trunk
必要なファイルは次のとおりです。
- WPActivityIndicator.xib
- RoundedRectBlack.png
- WPActivityIndicator.h
- WPActivityIndicator.m
次に、それを表示するには、次のようなものを使用します。
[[WPActivityIndicator sharedActivityIndicator] show];
そして次のように隠します。
[[WPActivityIndicator sharedActivityIndicator] hide];
に関してでます:
オープンソースのWordPressアプリケーションを見てみましょう。彼らはあなたのアプリケーションが現在表示している見る何の上に「活動中」型ディスプレイを表示するために作成した非常に再利用可能なウィンドウを持っています。
このコードを利用行う場合は、あなたがそれを要求したすべてのユーザーに独自のアプリケーションにすべてのソースコードを提供しなければならないことに注意してください。あなたは彼らがあなたのコードを再パッケージ化し、店自身にそれを販売することを決定してもよいことに注意する必要があります。これは、すべてのGNU General Public License(GPL)の条件の下で提供されます。
あなたがソースコードを開くように強制されたくない場合は、あなたは、あなた自身に適用するGPLを強制することなく、参照活動の進行状況ウィンドウを含むワードプレスiphoneアプリから何かを使用することはできません。
この上のドキュメントはかなり明確です。あなたが他のビューと同じように使用してそれはUIViewのサブクラスです。あなたが使用してアニメーションを停止/起動するには、
[activityIndicator startAnimating];
[activityIndicator stopAnimating];
ストーリーボードの使用 -
作成する-
- main.storyboard (これは Xcode の左側にあるプロジェクト ナビゲーターにあります) に移動し、オブジェクト ライブラリから「アクティビティ インジケーター ビュー」をドラッグ アンド ドロップします。
ヘッダー ファイルに移動し、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"];
}
}