我的应用程序中有一个搜索栏,当焦点放在搜索框中时,我希望在键盘出现之前出现一些动画。在显示键盘之前,有没有可以用来拦截的委托方法?
我目前正在运行以下代码来检测 UISearchBar 何时被激活:
-(void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{
NSLog(@"Begin Editing");
CGRect newFrame = searchBar.frame;
newFrame.origin.y = 0;
[UIView animateWithDuration:0.25
animations:^{
searchBar.frame = newFrame;
[searchBar layoutSubviews];
}
completion:^(BOOL finished){
NSLog(@"Done!");
}
];
}
无论如何我可以延迟键盘的显示吗?也许暂停它然后在完成处理程序中显示它?