首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

ios 下弹搜索框

2012-12-24 
ios 上弹搜索框项目需求,想做一个上弹的搜索框,经过参考优酷的上弹按钮,做出了如下效果。这里主要用到View

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


热点排行