2011-11-14 67 views
0

我有一個UIToolbar作爲rightBarButtonItem與我的UINavigationController。我創建這樣的:帶UINavigationController大小的UIToolbar

UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 275, 44.01)]; 

在iPad 4.3模擬器,它看起來是正確的,並與UINavigationBar's高度排隊。但是當我在iPad 5.0模擬器中運行它時,它看起來太小了。對於UIToolbar的高度是否有一定的設置是正確的?謝謝。

回答

0

如果您充分利用了Interface Builder及其所提供的全部功能,就可以避免出現這些類型的問題。

你有在代碼中這樣做的具體原因嗎?即使你堅持在那裏做,你也不應該硬編碼你的價值觀。你應該從視圖的幀/界限越來越寬度和/或把值插入定義的常量:

self.toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.bounds.size.width, kStdToolbarHeight)]; 

只是好奇,你爲什麼要工具欄設置高度爲44.01,而不是44.0?

+0

據我所知,將UIToolbar放入帶有UINavigationController的RightBarButtonItem的唯一方法是通過代碼實現,因爲Apple不想在UINavCtlr中使用多個按鈕。我做了44.01,因爲這是大多數教程所說的使用,包括那些爲了使高度看起來正確。至少這就是它在iOS 5之前完成的方式。我不知道它現在是否已經改變,因爲我在一個模擬器中看到高度問題,而不是另一個。 –

相關問題