2011-06-21 13 views
8

Bir iPhone uygulamasının "içerik" alanını daha büyük bir gezinme çubuğunun farkında hale getirmenin bir yolu var mı? Bu sorulara benzeriOS: UINavigationBar'ı daha uzun hale getirmek ve diğer görüntüleri ekrana "itmek" mümkün mü?

:

Ben UINavigationBar bir kategori ekleyebilir ve yüksekliğini değiştirmek için örnek kod 1 soruları kullanmayı başardı ve ettik İhtiyacım olan bir alt görünüm ekledim, ancak UITableView'in (veya gerçekten herhangi bir içerik görünümünün) yüksekliğini dikkate almasının bir yolunu göremiyorum:

iPhone 4 Simulator Screenshot

+1

+1 for "(Renkler yalnızca farklı görünümleri ayırt edilebilir kılar)" çünkü aksi halde kapatmak için oy kullanırdım :) <- joke –

cevap

8

ilk sorunun kabul cevabı "EWWWWW" her yerde bağlı olarak düpedüz yanlıştır -layoutSubviews içinde nav barın çerçeve setleri (renkler ayırt farklı görüşleri yapmak sadece) diğer düzen kodları tarafından yapılan varsayımlar. Bunun yerine, daha uygun bir boyutu döndürmek için oversizThatFits: geçersiz kılınız.

+0

Bir kazananımız var! Gerekli boyutu sizeThatFits'ten döndürüyorum ve her şey düzgün şekilde yeniden boyutlandırılıyor. Teşekkürler! – Drarok

-2

Ben tableView.frame ayarlayarak bu konuda gitmek, bu yüzden istiyorum böyle bir şey:

CGRect navFrame = self.navigationController.navigationBar.frame; 

CGRect tableFrame = self.tableView.frame; 

tableFrame.size.height = tableFrame.size.height - navFrame.size.height; 
tableFrame.origin.y = navFrame.size.height; //move it down by the height covered by the navigation Bar 

self.tableView.frame = tableFrame; 

Siz de diğer manzaraya sahip bu yapabileceğini - yani sadece çerçeve ayarlayarak.

Bu bilgisayarda XCode'um yok, bu yüzden kodu kontrol etmedim - sadece bir örnek olarak yazdım, lütfen kullanmadan önce kendiniz kontrol edin!

+0

Bu, bir avuç dolusu farklı görüşün olduğu anda geçerli bir yaklaşım değil. Bunu her ViewController'da uygulamak zorundayım! – Drarok

+0

-1. Gezinme denetleyicinin görünümü, düzenli olarak (ör., Döndürme değişimleri) düzenlenir; Bu gibi düzen hackleri, genellikle cihazı döndürmek veya başka bir VC'yi iterek/fırlatmak gibi beklenmedik bir şey yapana kadar çalışacaktır. Bunu bir vesileyle yapmam gerekiyordu, ancak genellikle bunu elde etmenin daha güvenilir yolları var. –

İlgili konular