2009-06-20 49 views
0

HTF?UITableView「autoresize」自定義UINavigationBar大小

我是新來的iphone SDK。對於導航欄和可用(來自NIB),例如。一個空的/新的基於導航的應用程序,改變uinavigationbar高度的最好方法是什麼,而不剪切/重疊uitableview?我基本上只需要移動uitableview,現在我已經嘗試了所有的一切。 Q1)最好是使用例如。 navigationBar.frame = CGRectMake(0, 20, 320, 88);或應該使用navigationBar.bounds而不是?

Q2)你設置tableView.bounds.frameCGRectMake?還是有一些明顯的東西我忽略了?

我已經嘗試過不同的autoresizingMask連擊太

來吧人民!這應該很容易。我在這裏做錯了什麼?

回答

1

UINavigation有一個設定的大小 - 它不容易改變,並且如果你改變它,很可能會違反Apple的HIG。

除此之外,我不完全確定你在問什麼。導航欄遮擋了桌面視圖的頂部嗎? 如果是這樣,只需在表格視圖上方留出一個44像素的空間。如果這不起作用,或者表視圖未嵌入到其他視圖中,則可以在表視圖上設置contentInset屬性,以便在表視圖的滾動視圖的頂部與表視圖中的內容之間明確地創建空間。

+0

謝謝!那就是訣竅。我需要使用contentInset。 我仍然不確定哪種方式最好調整導航欄的大小... navbar.frame或navbar.bounds。反正再次感謝。 僅供參考:我試圖在移動Safari瀏覽器應用程序中模擬谷歌搜索欄。 – hardus 2009-06-21 13:41:31