ios 上弹搜索框
项目需求,想做一个上弹的搜索框,经过参考优酷的上弹按钮,做出了如下效果。
这里主要用到View的重绘。当出发不同事件时,让视图重画一下。以得到相应的结果。重画函数如下:
//显示时的位置
+ (CGRect)getFrame
{
returnCGRectMake(0.0,460.0 -88.0,320.0,88.0);
}
//带键盘显示时的位置
+ (CGRect)getFrameWithKeyBoard:(int)keyboardHeight
{
return CGRectMake(0.0,460.0-keyboardHeight-44.0,320.0,88);
}
//隐藏时的位置
+ (CGRect)getHideFrame
{
returnCGRectMake(0.0,460.0,320.0,88.0);
}
这样就可以在通过一个判断来得到相应条件下的视图了。//显示或隐藏查询菜单
//1:显示 2:隐藏 3:带键盘显示
- (void)showOrHideMenu:(int)showFlag andKeyboardHeight:(int)keyboardHeight
{
[UIViewbeginAnimations:@"present-countdown"context:nil];
[UIViewsetAnimationDuration:0.05];
[UIViewsetAnimationDelegate:self];
[UIButton setAnimationDidStopSelector:@selector(hideMenuAnimationStop)];
[UIViewsetAnimationCurve:UIViewAnimationCurveEaseInOut];
if (showFlag==1)
{
self.searchView.frame = [EDUHomePageViewControllergetFrame];
}
else if(showFlag ==2)
{
self.searchView.frame = [EDUHomePageViewControllergetHideFrame];
}
else
{
self.searchView.frame = [EDUHomePageViewControllergetFrameWithKeyBoard:keyboardHeight];
}
[UIViewcommitAnimations];
}
代码下载:http://pan.baidu.com/share/link?shareid=144322&uk=1277579135