這是拉下桌子時的截圖(將搜索欄拉離頂部的標籤)。UISearchBar外觀在拉下時仍然顯示1px邊框
我的搜索欄是通過外觀API定製。
即使設置了背景圖像,1px邊框仍然保持頂部。它根據搜索欄的「樣式」而變化(在這種情況下,我將搜索欄設置爲黑色不透明)。
任何想法如何擺脫它?我試着設置一個清晰的背景色,並嘗試在搜索欄的圖層上更改邊框顏色。
這是拉下桌子時的截圖(將搜索欄拉離頂部的標籤)。UISearchBar外觀在拉下時仍然顯示1px邊框
我的搜索欄是通過外觀API定製。
即使設置了背景圖像,1px邊框仍然保持頂部。它根據搜索欄的「樣式」而變化(在這種情況下,我將搜索欄設置爲黑色不透明)。
任何想法如何擺脫它?我試着設置一個清晰的背景色,並嘗試在搜索欄的圖層上更改邊框顏色。
我還沒有找到一個乾淨的方式,但循環通過子視圖,我發現圖像視圖用於創建該行。它的幀是(0,-1,320,1)。
刪除它,我測試平等和刪除:
for (UIView *view in self.searchDisplayController.searchBar.subviews) {
if (CGPointEqualToPoint(CGPointMake(0, -1), view.frame.origin) && CGSizeEqualToSize(view.frame.size, CGSizeMake(self.view.frame.size.width, 1))) {
[view removeFromSuperview];
self.searchBarLineRemoved = YES;
}
}
我們希望它能通過App Store監護人! :) – matt 2013-04-18 17:37:10
應該!沒有私人API。在循環瀏覽子視圖時,我已經獲得了應用程序。 – 2013-04-18 18:13:28
您是否嘗試過做一個自定義SearchField?如果你願意,我可以發佈一個例子,我爲我製作的應用程序做了一個全新的例子,因爲正常的外觀並沒有真正做到我想要的。 – 2013-04-18 07:36:44
我寧可不要。外觀基本上做我所需要的,減去那個討厭的小1px行。 – 2013-04-18 15:33:55