2012-11-16 291 views
1

我是Objective-C的新手,我試圖刪除UISearchBar的背景以使用我的一張圖片作爲textfield,但是一旦我將其刪除,它會在後臺顯示UISegmentedControl自定義UISearchBar

for (UIView *subview in [projectSearch subviews]) { 
     if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) 
     { 
      [subview removeFromSuperview]; 
     } 

     if ([subview isKindOfClass:NSClassFromString(@"UISearchBarTextField")]) { 
      [(UITextField *)subview setBackground:[UIImage imageNamed:@"pg-14-search-field.png"]]; 
     } 
    } 

如何防止UISegmentedControl出現後,我刪除了UISearchBar背景是什麼?

+0

此代碼適合我。我希望這個圖片名稱是正確的。請查看是否有任何其他的信息(也許截圖),美可以給你更好地解釋它... – Nishant

+0

這是哪裏,你所添加的代碼,viewDidLoad中下? – JProg

回答

0
for (UIView *view in self.searchBar.subviews) { 
    for (UIView *subview in view.subviews) { 
     if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) 
     { 
      [subview removeFromSuperview]; 
     } 

     if ([subview isKindOfClass:NSClassFromString(@"UISearchBarTextField")]) 
     { 

     } 
    } 
} 
相關問題