基本上,我在导航栏下方包含两个按钮。在这两个按钮下面,有一个UITableView,UISearchBar作为标题视图。但是,当我单击搜索栏时,动画移动非常奇怪。
然后我尝试使用动画将UITableView与搜索栏一起移动到顶部,
动画就像这样
添加到表格视图的代码如下:
- (BOOL) searchBarShouldBeginEditing:(UISearchBar *)searchBar {
CGRect tableViewFrame = self.myTableView.frame;
tableViewFrame.origin.y = 0;
[UIView animateWithDuration:0.1
animations:^{
self.myTableView.frame = tableViewFrame;
}
completion:nil];
return YES;
}
我想知道如何将UISearchBar移动到屏幕的顶部,以及具有平滑动画的整个表格视图。
答案 0 :(得分:0)
- (BOOL) searchBarShouldBeginEditing:(UISearchBar *)searchBar {
[UIView animateWithDuration:0.1
animations:^{
[ searchBar setFrame:CGRectMake(searchBar.frame.origin.x, 0, searchBar.frame.size.width, searchBar.frame.size.height)];
[self.myTableView setFrame:CGRectMake(myTableView.frame.origin.x, searchBar.frame.size.height, self.myTableView.frame.size.width, myTableView.frame.size.height)];
}
completion:nil];
return YES;
}
试试这段代码