读书人

ios 下弹搜索框

发布时间: 2012-12-24 10:43:14 作者: rapoo

ios 上弹搜索框

项目需求,想做一个上弹的搜索框,经过参考优酷的上弹按钮,做出了如下效果。

ios 下弹搜索框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


读书人网 >操作系统

热点推荐