2013-04-18 30 views
0

這是拉下桌子時的截圖(將搜索欄拉離頂部的標籤)。UISearchBar外觀在拉下時仍然顯示1px邊框

enter image description here

我的搜索欄是通過外觀API定製。

即使設置了背景圖像,1px邊框仍然保持頂部。它根據搜索欄的「樣式」而變化(在這種情況下,我將搜索欄設置爲黑色不透明)。

任何想法如何擺脫它?我試着設置一個清晰的背景色,並嘗試在搜索欄的圖層上更改邊框顏色。

+0

您是否嘗試過做一個自定義SearchField?如果你願意,我可以發佈一個例子,我爲我製作的應用程序做了一個全新的例子,因爲正常的外觀並沒有真正做到我想要的。 – 2013-04-18 07:36:44

+0

我寧可不要。外觀基本上做我所需要的,減去那個討厭的小1px行。 – 2013-04-18 15:33:55

回答

2

我還沒有找到一個乾淨的方式,但循環通過子視圖,我發現圖像視圖用於創建該行。它的幀是(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; 
    } 
} 
+0

我們希望它能通過App Store監護人! :) – matt 2013-04-18 17:37:10

+0

應該!沒有私人API。在循環瀏覽子視圖時,我已經獲得了應用程序。 – 2013-04-18 18:13:28