私のアプリケーションでは、ナビゲーションバーの中央にアクティビティインジケータ(タイトル位置)を追加する必要があります.Webサービスの応答が完了したら、古いタイトルに置き換えてください。 application.When私はいくつかのコードを持ってGoogleで検索したが、彼らは単に左または右のバーのボタンを変更しています。何か助け?ナビゲーションバーの中央のアクティビティインジケータ
10
A
答えて
19
ナビゲーション項目のtitleViewプロパティを使用して、ナビゲーションバーのタイトルを置き換えます。
またself.navigationItem.titleView = nil;
2
、次回にテキストラベルを追加したい場合は:あなたはそれを削除し、再びタイトルを表示したい場合は
UIActivityIndicatorView *aiView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
aiView.hidesWhenStopped = NO; //I added this just so I could see it
self.navigationItem.titleView = aiView;
:だからこれを行う、活動の指標を追加しますアクティビティインジケータ(設定アプリ、例えばFacebookログインにアップルが行われるように)、あなたがこれを行うことができます:
- (void)showActivityIndicator
{
UIActivityIndicatorView *activityIndicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
activityIndicatorView.frame = CGRectMake(0, 0, 22, 22);
activityIndicatorView.color = [UIColor blackColor];
[activityIndicatorView startAnimating];
UILabel *titleLabel = [UILabel new];
titleLabel.text = @"Creating Account";
titleLabel.font = [UIFont boldFlatFontOfSize:18];
CGSize fittingSize = [titleLabel sizeThatFits:CGSizeMake(200.0f, activityIndicatorView.frame.size.height)];
titleLabel.frame = CGRectMake(activityIndicatorView.frame.origin.x + activityIndicatorView.frame.size.width + 8,
activityIndicatorView.frame.origin.y,
fittingSize.width,
fittingSize.height);
UIView *titleView = [[UIView alloc] initWithFrame:CGRectMake(-(activityIndicatorView.frame.size.width + 8 + titleLabel.frame.size.width)/2,
-(activityIndicatorView.frame.size.height)/2,
activityIndicatorView.frame.size.width + 8 + titleLabel.frame.size.width,
activityIndicatorView.frame.size.height)];
[titleView addSubview:activityIndicatorView];
[titleView addSubview:titleLabel];
self.navigationItem.titleView = titleView;
}
- (void)hideActivityIndicator
{
self.navigationItem.titleView = nil;
}
10
pasqlsの答えは私のためによく働いた、私は迅速
でそれを書きましたfunc showActivityIndicator() {
let activityIndicatorView = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.White)
activityIndicatorView.frame = CGRectMake(0, 0, 14, 14)
activityIndicatorView.color = UIColor.blackColor()
activityIndicatorView.startAnimating()
let titleLabel = UILabel.new()
titleLabel.text = "...Connecting"
titleLabel.font = UIFont.italicSystemFontOfSize(14)
let fittingSize = titleLabel.sizeThatFits(CGSizeMake(200.0, activityIndicatorView.frame.size.height))
titleLabel.frame = CGRectMake(activityIndicatorView.frame.origin.x + activityIndicatorView.frame.size.width + 8, activityIndicatorView.frame.origin.y, fittingSize.width, fittingSize.height)
let titleView = UIView(frame: CGRectMake(((activityIndicatorView.frame.size.width + 8 + titleLabel.frame.size.width)/2), ((activityIndicatorView.frame.size.height)/2), (activityIndicatorView.frame.size.width + 8 + titleLabel.frame.size.width), (activityIndicatorView.frame.size.height)))
titleView.addSubview(activityIndicatorView)
titleView.addSubview(titleLabel)
self.navigationItem.titleView = titleView
}
func hideActivityIndicator() {
self.navigationItem.titleView = nil
}
関連する問題
- 1. 中央のナビゲーションバーとリンク
- 2. ナビゲーションバーのタグの中央揃え
- 3. ブートストラップ3:中央のナビゲーションバーの作成方法
- 4. バーチャル馬ゲームのナビゲーションバーを中央に配置する方法
- 5. ナビゲーションバーの中央にロゴを追加しますか?
- 6. ナビゲーションバーのフォントサイズを変更して中央に合わせる - ブートストラップ
- 7. ナビゲーションバーのアイテムを中央に配置する方法は?
- 8. 中央の3つの画像中央左中央の画像
- 9. ナビゲーションバーにボタンを中央に置く方法は?
- 10. ナビゲーションバーで均等にスペースアウトリンクと中央にロゴを
- 11. 理解「中央値の中央値」アルゴリズム
- 12. 画像中央の中央ボタン
- 13. ブートストラップのナビゲーションバーを画面の中央下部に合わせる - ランディングページ
- 14. 中央のナビゲーションバーのビューが垂直方向に表示されます
- 15. ナビゲーションバーの中央に表示されないのはなぜですか?
- 16. 中央のブートストラップナビバー
- 17. イメージを中央に中央に、テキストをイメージの両側に中央に配置
- 18. ページの中央にあるテキストを中央に中央に配置
- 19. HTML/CSS:フレックスボックスでナビゲーションバーの見出しを中央に移動する方法は?
- 20. ナビゲーションバーのタイトルとサブタイトルが中央に配置されています
- 21. Div水平中央と垂直中央
- 22. ブートストラップの中央ボタン
- 23. カスタムビューの中央ボタン
- 24. ブートストラップボタン中央のテキストボタンラベル
- 25. XAMLの中央ポップアップ
- 26. テキストボックスの中央スパン
- 27. フレックスボックス - 中央のテキスト
- 28. Kivyの中央ウィジェット
- 29. ブートストラップドロップダウンテキストの縦中央
- 30. レスポンシブウェブサイトの中央ボタン
「接続」のようなテキストでアクティビティインジケータを表示する方法はありますか? – bobsacameno
@ roi.holtzman、私はそれが可能でなければならないと思います。あなたは、navigationItemのtitleViewとしてUIViewを作成し、2つのサブビューを与える必要があります。アクティビティインジケータおよびラベルを含む。 – rdelmar