使用UIScrollView切换搜索栏视图

时间:2013-04-30 07:06:51

标签: uitableview uiscrollview uisearchbar

Search Bar

我在桌面上方嵌入了一个搜索栏,一旦打开视图就可以看到我希望在页面加载时点击它并点击搜索按钮(左下角)我想要搜索栏从顶部获取动画。我已经读过这可以使用UIScrollview完成,但没有一个教程可以帮助我。

1 个答案:

答案 0 :(得分:2)

对于

1)我希望在页面加载和点击搜索按钮时隐藏它

点击搜索按钮...

 if(self.searchBar.isHidden)
{
    [sender setSelected:YES];
    self.searchBar.hidden=NO;
    [self resetFrame:tableView toFrame:CGRectMake(tableView.frame.origin.x, tableView.frame.origin.y+44, tableView.frame.size.width, tableView.frame.size.height) withDelay:0.5];
}
else if(!self.searchBar.isHidden)
{
    [sender setSelected:NO];
    self.searchBar.hidden=YES;
    [self resetFrame:tableView toFrame:CGRectMake(tableView.frame.origin.x, tableView.frame.origin.y-44, tableView.frame.size.width, tableView.frame.size.height) withDelay:0.5];
    [self.searchBar resignFirstResponder];
}


 -(void)resetFrame:(UIView *)view toFrame:(CGRect )frame withDelay:(float)delay
 {

    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:delay];
    [view setFrame:frame];
    [UIView commitAnimations];
    }

}

只需在点击搜索按钮时添加以上内容,或者当页面显示将其添加到 viewWillAppear 方法

时将其隐藏起来

2)我希望搜索栏从顶部获得动画。

将搜索栏添加到视图中,方法是将y轴设置为低于0的示例-100,并且一旦页面加载设置其实际框架,请使用 resetFrame 方法从顶部显示搜索栏