如何在搜索栏文本字段中插入UIActivityIndi​​cator?

Lot*_*rio 2 uisearchbar uiactivityindicatorview ios

我想在搜索栏的文本字段右侧添加一个UIActivityIndi​​cator.因此,搜索栏将在从DB中获取数据时继续显示加载状态.

对此有何想法?

Oma*_*wan 8

这是用旋转器更改搜索放大镜

UITextField *searchField = nil;  
for (UIView *subview in searchBar.subviews) {    
    if ([subview isKindOfClass:[UITextField class]]) {      
        searchField = (UITextField *)subview;      
        break;    
    }  
}    
if (searchField) {      
      UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];

       searchField.leftView = spinner;    

} 
Run Code Online (Sandbox Code Playgroud)

或者如果您愿意,可以在搜索栏视图上添加微调器

[self.searchBar addSubview:spinner];
Run Code Online (Sandbox Code Playgroud)

  • 在iOS 7中,您应该执行for([[searchBar.subviews objectAtIndex:0] subviews]中的UIView * subview)以找到UISearchBarTextField` (2认同)