在iOS7中,UIToolbar在頂部或底部邊框上似乎沒有一點線條(陰影),這使得難以與應用程序的其餘部分區分開來。當它位於屏幕頂部時,如何恢復工具欄底部的陰影?iOS7上缺少陰影(細線)UIToolbar
編輯:我應該說明我的工具欄位於屏幕的頂部。在移動東西后,我意識到它正在畫一個影子,但它在頂部,因此在屏幕外。我想要的是陰影像UINavigationBar一樣出現在底部。
在iOS7中,UIToolbar在頂部或底部邊框上似乎沒有一點線條(陰影),這使得難以與應用程序的其餘部分區分開來。當它位於屏幕頂部時,如何恢復工具欄底部的陰影?iOS7上缺少陰影(細線)UIToolbar
編輯:我應該說明我的工具欄位於屏幕的頂部。在移動東西后,我意識到它正在畫一個影子,但它在頂部,因此在屏幕外。我想要的是陰影像UINavigationBar一樣出現在底部。
這是因爲,默認情況下,默認情況下,工具欄默認附加到底部,所以陰影線出現在頂部(如果它們在底部)。您需要設置工具欄的委託,並實現以下UIBarPositioningDelegate
方法,像這樣:
- (UIBarPosition)positionForBar:(id<UIBarPositioning>)bar
{
return UIBarPositionTop; //or UIBarPositionTopAttached
}
就是這樣。看起來它應該只是一個你可以設置的屬性。謝謝您的幫助。 – GoldenJoe
我只是碰到了其中一個觀點定位在頂部和底部的工具欄之間,並配置爲自動調整大小來填補的情況下,空間。但是,它位於底部工具欄上方,自動調整大小使其覆蓋底部工具欄的頂部陰影。解決方案是調整Interface Builder中的分層,以便將工具欄分層放置在其他視圖之上。
您是否嘗試設置陰影不支持UIToolbar的CALayer? –
啊......一個想法......它可能只是將工具欄頂部的陰影畫在屏幕外。我想要底部的陰影,比如UINavigationBar。 – GoldenJoe
@GoldenJoe你需要實現工具欄的委託。看到我的答案。 –