Uygulamamda gezinme çubuğunun ortasına etkinlik göstergesi eklemek istiyorum (başlık konumu) .Web hizmeti yanıtı tamamlandığında eski başlıkla değiştirilmelidir.Onun içinde 5 gezinme çubuğu var Ben google arama yaptım.Çok sayıda kod var ama onlar sadece sağ veya sol bar düğmesini değiştiriyorsunuz.Herhangi bir yardım?Gezinme Çubuğunun ortasındaki etkinlik göstergesi
10
A
cevap
19
Gezinme çubuğunun başlığını değiştirmek için gezinme öğesinin titleView özelliğini kullanın. Yani bir etkinlik göstergesini eklemek için, sadece bu yapın:
UIActivityIndicatorView *aiView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
aiView.hidesWhenStopped = NO; //I added this just so I could see it
self.navigationItem.titleView = aiView;
yeniden başlığını kaldırmak ve göstermek istediğinizde:
self.navigationItem.titleView = nil;
2
Ayrıca, yanına bir metin etiketi eklemek istiyorsanız (ayarlar uygulamasından, mesela Facebook Giriş Apple tarafından yapılan gibi) aktivite göstergesi, bunu yapabilirsiniz:
- (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 cevap benim için iyi çalıştı, ben hızlı
bunu yazdımfunc 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
}
İlgili konular
- 1. Araç çubuğunda gezinme ve işlem çubuğunun ortasındaki başlık nasıl çalıştırılır
- 2. Araç çubuğunun ortasındaki düğme nasıl gösterilir?
- 3. android webview istemci etkinlik göstergesi
- 4. Gezinme denetleyicisi çubuğunun görünümü nasıl görüntülenir?
- 5. Görüntü, UINavigationController'in gezinme çubuğunun üstüne nasıl eklenir?
- 6. Çerçeve boyutu gezinme çubuğunun altında mı?
- 7. Ekran oryantasyonu ne olursa olsun iPhone merkezi etkinlik göstergesi
- 8. Gezinme çubuğunun ortasına basit bir düğme nasıl eklenir?
- 9. Araç çubuğunun CSS dinamik konumu vQuery ile gezinme
- 10. Sabit bir gezinme çubuğunun altında bir "sarmalayıcı" divini konumlandırma?
- 11. Boşlukların ortasındaki yatay çizgi
- 12. yükleme göstergesi
- 13. Gizli sekme çubuğunun yerine beyaz boşluk
- 14. ios faaliyet göstergesi ve arka plan etkileşimi
- 15. Etiketin ortasındaki radyo düğmesi ekranı
- 16. Bir kanvasın ortasındaki resimleri çizin
- 17. Android: ekranın ortasındaki tuvali döndürün
- 18. Chrome'un yükleme göstergesi XMLHttpRequest
- 19. UIAlertView'e Aktivite Göstergesi Ekleme
- 20. RxJS - Yükleme göstergesi
- 21. UIScrollView Dikey Kaydırma Göstergesi
- 22. Genişletilebilir Liste Göstergesi
- 23. Qt yükleme göstergesi widget'i
- 24. iOS 8: Portre görünümünde bir model görünümü denetleyicisi sunulması, temeldeki yatay gezinme denetleyicisinin gezinme çubuğunun yeniden boyutlandırılmasına neden olur.
- 25. Gezinme simgesi Gezinme çubuğuna
- 26. Çekmece gezinme menüsü
- 27. Nativescript: Android yeni gezinme çubuğu
- 28. Gezinme üzerindeki yapışkan gezinme gecikmesi
- 29. Gezinme çekmecesine hesap ekleme
- 30. Bir header.php sayfasını kullanırken gezinme çubuğunun "etkin" sekmesini tanımlamak için PHP'yi nasıl kullanırım?
Etkinlik göstergesinin "bağlanıyor" gibi bir metinle görüntülenmesini sağlamanın bir yolu var mı? – bobsacameno
@ roi.holtzman, bunun mümkün olabileceğini düşünüyorum. NavigationItem'in title'ı olarak bir UIView oluşturmanız ve ona iki alt görüş vermeniz gerekir; Bir etkinlik göstergesi ve bir etiket. – rdelmar