2012-11-16 195 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")]) 
     { 

     } 
    } 
} 
相关问题