2011-09-22 19 views
1

我必須隱藏搜索欄色調。 我寫foll0wing代碼是否可以刪除UISearchBar的色調圖像?

UISearchBar *searchBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0, 15, 270, 15)]; 
searchBar.delegate = self; 
searchBar.barStyle = UISegmentedControlStylePlain; 
searchBar.placeholder [email protected]"search"; 
searchBar.tintColor=[UIColor clearColor]; 
[imageview addSubview:searchBar]; 

這裏搜索欄添加上ImageView的。我想隱藏色彩的一面,但bydeaflt說到。我也恰克的顏色,着色顏色,但它不是work.is任何人有刪除或隱藏色彩的想法在搜索欄.Thanks

回答

0

試試這個

[searchBar setTranslucent:YES]; 

此外,使用半透明

+0

我試着在上面的代碼語法工作.alse沒有設置色調顏色,但還是色調都在兩個side.is色調來bydefault – triveni

1

時不設置tintColor以下是我定製的UISearchBar

if ([[[searchBar subviews] objectAtIndex:0] isKindOfClass:[UIImageView class]]){ 
    [[[searchBar subviews] objectAtIndex:0] removeFromSuperview]; 
} 

這消除了背景欄樣式。

然後,您可以添加任何你想要的自定義子視圖。

2

我已經使用這段代碼。它完全消除了搜索文本欄周圍的色調。

for (id v in [self.search subviews]) { 
     if (![v isKindOfClass:NSClassFromString(@"UISearchBarTextField")]) { 
      [v setAlpha:0.0f]; 
      [v setHidden:YES]; 
     } 
     else { 
      [v setBackgroundColor:[UIColor clearColor]]; 
     } 

    } 
4

希望這會有所幫助。

[searchBar setBackgroundImage:[UIImage new]]; 

也將在iOS的7.1

相關問題