SORU
7 AĞUSTOS 2013, ÇARŞAMBA


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
7 AĞUSTOS 2013, ÇARŞAMBA


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GenTechPC

    GenTechPC

    1 Temmuz 2007
  • HER0R

    HER0R

    16 Aralık 2007
  • Xbox

    Xbox

    1 Kasım 2005