2012-03-20 47 views
1

考慮以下兩個工具欄是在礦井的同一個項目:爲什麼有兩種不同的UIToolbars,默認爲不同的樣式?

enter image description here enter image description here

注意,這些工具欄看看有什麼不同?問題是它們都是通過將它們拖放到IB中創建的,並且我沒有更改任何關聯的屬性。我所做的更改是添加flex控制器,並更改最初的UIButtonBarItem上的文字。除此之外,這些工具欄還沒有被修改,而且,我已經驗證了它們的屬性在屬性檢查器中完全相同。

他們如何或爲什麼不同?此外,我怎麼能得到第一個藍色的UIToolbar看起來像灰色的樣子,因爲可用的Black OpaqueBlack Translucent樣式看起來不像灰色的樣子?

我錯過了什麼嗎?這從此以後就不成立了。

回答

0

我已經找到了爲什麼發生這種情況,但我對如何改變這一點有點無知。有關此問題的修復,請參閱this, new question

這些工具欄由於創建Xib時指定的內部Xib設置而發生更改。在第一個示例中,當我創建UIViewController時,我必須取消選中Target for iPad複選框,即使這是針對iPad項目。

When the Targe for iPad option is not checked, Toolbars (and presumedly other UIView objects) will be styled differently.

這改變了最初的UIView那是在筆尖的默認大小。當我在Xib文件中創建一個UIView時,我總是切斷狀態欄並將視圖設置爲自由形式,所以我無法通過查看我的觀點來判斷它們是否針對iPad。

當我創建第二個UIViewController對象時,我檢查了針對iPad選項的。現在,我的工具欄呈灰色調。

吸取的教訓是顯而易見的 - 如果您希望從IB工具箱獲取的對象的默認樣式保持一致,請務必創建專門針對iOS設備的UIViewControllers。如果您犯了同樣的錯誤,請按照上面的鏈接問題了解如何將UIViewController和Xib文件恢復爲View Controller的其他樣式。

相關問題