使用SearchDisplayController
,找不到任何可以完成此操作的方法?
最佳答案
签出 UISearchDisplayDelegate
和 UISearchBarDelegate
以了解搜索栏何时处于编辑模式。
这是一些代码,用于在searchBar上添加覆盖,这是我根据example改编而成的,
在您的.h文件中,
@interface ...
{
UIView *disableViewOverlay;
...
}
@property(retain) UIView *disableViewOverlay;
在.m文件中
@synthesize disableViewOverlay;
...
-(void) disableSearchBar
{
self.disableViewOverlay = [[UIView alloc]
initWithFrame:CGRectMake(0.0f,0.0f,320.0f,44.0f)];
self.disableViewOverlay.backgroundColor=[UIColor blackColor];
self.disableViewOverlay.alpha = 0;
self.disableViewOverlay.alpha = 0;
[self.view addSubview:self.disableViewOverlay];
[UIView beginAnimations:@"FadeIn" context:nil];
[UIView setAnimationDuration:0.5];
self.disableViewOverlay.alpha = 0.4;
[UIView commitAnimations];
}
-(void) enableSearchBar
{
[disableViewOverlay removeFromSuperview];
[searchBar resignFirstResponder];
}
您可以调整Alpha值,直到其显示为所需的方式。
希望这可以帮助!