2013-01-02 97 views
1

在使用的UISearchBar與範圍欄的色調顏色是不是在iOS的更新4.3.In剩餘的iOS版本,它正在perfectly.I範圍欄顯示的是樣品here.Any想法截圖解決這個請。 enter image description here的UISearchBar scopebar着色顏色問題

+1

你是怎麼着色的?以編程方式或IB?我建議張貼您使用的代碼,如果可能的話 – lxt

+0

通過IB我已經做到了 –

+0

@SURESHSANKE只是搜索搜索欄的子視圖,其中UISeagmentControl,然後改變這個顏色,這是搜索欄 –

回答

2
for (id subview in yourSearchDisplayController.searchBar.subviews) 
{ 
    if([subview isMemberOfClass:[UISegmentedControl class]]) 
    { 
     UISegmentedControl *scopeBar=(UISegmentedControl *) subview; 
     [scopeBar setSegmentedControlStyle:UISegmentedControlStyleBar]; 
     [scopeBar setTintColor: [UIColor redColor]];//you can also set RGB color here 
     //scopeBar.tintColor = [UIColor blackColor];   
    } 
} 

也看到這個鏈接我的答案修改UISearchBar組件

How to change inside background color of UISearchBar component on iOS

+0

的scopebar連我嘗試使用此代碼它沒有爲我工作.iOS 4.3它無法更改範圍欄的色彩顏色。 –

+0

現在試試吧,我添加的樣式,嘗試它可能是它的工作.. –

+0

@SURESHSANKE喜傢伙不我改變我的模擬器從5.1到4.3,它的顯示不同的顏色我設置reedcolor和它的顯示紅色花花公子 –

1

如果我沒有記錯,這是不可能改變的範圍欄的色調。一種解決方案可能是搜索搜索欄的所有子視圖並找到範圍欄對象並嘗試修改其背景。但是,這可能會導致您修改私有財產,因此可能無法接受。我正在嘗試這樣做,但我放棄了它,不知道爲什麼。

其他不那麼幹淨的解決辦法是自己執行範圍欄,並將其添加爲一個子視圖搜索欄,並阻止在原有範圍吧。只爲iOS 4.3或更低版本做這個。

1

enter image description here

更改色調顏色變化範圍欄的顏色。注意BarTintColor不同 - 這將改變搜索欄的顏色。