2013-12-18 78 views
8

在iOS7中,UIToolbar在頂部或底部邊框上似乎沒有一點線條(陰影),這使得難以與應用程序的其餘部分區分開來。當它位於屏幕頂部時,如何恢復工具欄底部的陰影?iOS7上缺少陰影(細線)UIToolbar

編輯:我應該說明我的工具欄位於屏幕的頂部。在移動東西后,我意識到它正在畫一個影子,但它在頂部,因此在屏幕外。我想要的是陰影像UINavigationBar一樣出現在底部。

+0

您是否嘗試設置陰影不支持UIToolbar的CALayer? –

+0

啊......一個想法......它可能只是將工具欄頂部的陰影畫在屏幕外。我想要底部的陰影,比如UINavigationBar。 – GoldenJoe

+0

@GoldenJoe你需要實現工具欄的委託。看到我的答案。 –

回答

21

這是因爲,默認情況下,默認情況下,工具欄默認附加到底部,所以陰影線出現在頂部(如果它們在底部)。您需要設置工具欄的委託,並實現以下UIBarPositioningDelegate方法,像這樣:

- (UIBarPosition)positionForBar:(id<UIBarPositioning>)bar 
{ 
    return UIBarPositionTop; //or UIBarPositionTopAttached 
} 
+3

就是這樣。看起來它應該只是一個你可以設置的屬性。謝謝您的幫助。 – GoldenJoe

2

我只是碰到了其中一個觀點定位在頂部和底部的工具欄之間,並配置爲自動調整大小來填補的情況下,空間。但是,它位於底部工具欄上方,自動調整大小使其覆蓋底部工具欄的頂部陰影。解決方案是調整Interface Builder中的分層,以便將工具欄分層放置在其他視圖之上。