1

搜索栏

我有一个嵌入在表格视图上方的搜索栏,一旦打开视图就可以看到我希望它在页面加载时隐藏并单击搜索按钮(左下角)我希望搜索栏从顶部获得动画. 我已经读过这可以使用 UIScrollview 来完成,但是没有一个教程能够帮助我。

4

1 回答 1

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方法将搜索栏从顶部

于 2013-04-30T07:12:36.757 回答