Gezinti çubuğu yeni iOS7 SDK ile görüşleri üzerinde görünür
CGRect cgRect1 = [[UIScreen mainScreen] applicationFrame];
UISearchBar *mySearchBar = [[UISearchBar alloc]
initWithFrame:CGRectMake(0, 0, cgRect.size.width, 40)];
mySearchBar.autoresizingMask =
UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight ;
UITableView *myTableView = [[UITableView alloc]
initWithFrame:CGRectMake(0, 40, cgRect.size.width, cgRect.size.height-40)];
myTableView.autoresizingMask =
UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
[self.view addSubview:mySearchBar];
[self.view addSubview:myTableView];
Önceki sürümlerinde düzgün çalışıyor. Arama çubuğu statusbar
ve navigasyon çubuğunun altında görünen. tableview
arama çubuğunun altında görünen
Ama ben bu Xcode 5 sdk iOS 7
arama çubuğu görünür değilse (sanırım onun yer altındaki durum çubuğu ve navigasyon çubuğu ve gezinti çubuğu üzerinde görünmesini tabloya bakın.
iOS 7
kararlı sürüm ile sabit olacak ?
Ya benim kodlama sorunu ?
Ya biz iOS 7
(y = statubar height nav bar height)
y değerini ekleyerek işlemek gerekir ?
Geçenlerde iOS 7 benim apps test etmek için böyle büyük mükafat 5 DP indirilir. Fark ettim ve onaylandı ilk şey benim düşüncem bu sınırları her zaman durum çubuğu ve navigasyon bar hesabını yeniden boyutlandırılabilir değildir.
ViewDidLayoutSubviews, manzara sınırları ben baskı:
{{0, 0}, {320, 568}}
Bu benim içerik gezinti çubuğu ve durum çubuğunun altında görünen sonuçlar.
Ana ekran yüksekliği, durum çubuğunun yüksekliğini ve gezinti çubuğu yüksekliği çıkarılarak alarak yüksekliğini kendim için hesap olabilir biliyorum, ama bu gereksiz bir ekstra iş gibi görünüyor.
Başkasının bu sorunu yaşadı?
GÜNCELLEME:
Bu özel sorun için bir çözüm buldum. HAYIR navigasyon çubuğunun saydam özelliğini ayarlayın:
self.navigationController.navigationBar.translucent = NO;
Bu gezinti çubuğu altında çerçeveli manzarası tamir ediyor ve durum çubuğu.
Ancak gezinti çubuğu saydam olmasını istediğiniz durum için bir düzeltme bulamadım. Örneğin, bir fotoğrafı tam ekran görüntüleme, navigasyon çubuğu yarı şeffaf ve altında suçlanmanın görünüme sahip olmak istiyorum. Çalışır, ama/gezinti çubuğu gizleme ben değiştir, daha da garip sonuçlar yaşadım. İlk küme (UIScrollView
) sınırları y kökeni her zaman değişiyor.
CEVAP
Bu tamamen doğru değil. Yeni bir özellik iOS önceki sürümlerinde olduğu gibi düzen davranışını ayarlamanızı sağlayan iOS 7 tanıtıldı. Görünüm denetleyicisi bu kod parçası yerleştirin ve gitmek için iyi olmalıdır! Navigation bar kaplıyor alanı için otomatik olarak düşünülebilir
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
self.edgesForExtendedLayout = UIRectEdgeNone;
-(void)viewDidLoad
yöntem yukarıdaki eklemeniz gerekiyor.
Not: API beta sürümlerden değişti ve böyle büyük mükafat 5 iOS 7 GM en son sürümü şimdi kullanıyor olması gerekir.
İOS7 şeffaf gezinti çubuğu doğru renk ...
Twitter-Bootstrap-2 gezinti çubuğu üze...
Ve İOS7 gezinti çubuğu sorunu Status b...
iPhone sadece ilk sayfada Gezinti Çubu...
Özel UİBarButtonİtem düzgün olarak sol...