2013-10-21 18 views
0

當搜索字段獲得焦點時,搜索欄和鍵盤之間會有一個黑色透明視圖,就像在iPhone電子郵件應用程序中一樣,當您要搜索電子郵件時,您先單擊搜索字段,會出現一個黑色透明視圖。當你輸入一些單詞時,會有一個結果表格視圖。如果你點擊視圖,鍵盤將關閉,搜索字段將失去焦點。當搜索字段獲得焦點時,修改UISearchBar和鍵盤之間的背景色

現在,我想改變這個視圖的顏色,例如改爲紅色的透明視圖。我通過使用inputAccessoryView來嘗試它。但是它下面還有一個黑色的,我必須爲它添加點擊動作。

有沒有可以編輯它的屬性?

回答

2

我自己找到答案。

for (UIView *subview in searchBar.superview.subviews) 
{ 
    if ([subview isKindOfClass:NSClassFromString(@"UISearchDisplayControllerContainerView")]) 
    { 
     // in iOS7, this view is the view I want; 
    } 
    if ([subview isKindOfClass:NSClassFromString(@"UIControl")]) 
    { 
     // before iOS7, this view is what I want; 
    } 
} 

這似乎是非常祕密的,我不知道蘋果是否允許或支持我們改變它。也許這並不鼓勵我們像上面那樣做。但它可以解決我的問題。

+0

嗨,我面臨同樣的問題,我將子視圖添加到UISearchDisplayControllerContainerView,想知道您是否成功提交您的應用程序與修改UISearchDisplayControllerContainerView?蘋果拒絕了嗎? 謝謝! – Johnny

+0

對不起,我在完成項目後找到了答案,所以我無法回答你的問題。 – pingshw

相關問題