将UISearchBar放在自定义UITableview中导致奇怪的动画

时间:2016-10-22 17:20:36

标签: ios objective-c uitableview animation uisearchcontroller

基本上,我在导航栏下方包含两个按钮。在这两个按钮下面,有一个UITableView,UISearchBar作为标题视图。但是,当我单击搜索栏时,动画移动非常奇怪。 After adding animations to the tableview frame

然后我尝试使用动画将UITableView与搜索栏一起移动到顶部, After adding animations to the tableview frame

动画就像这样After adding animations to the tableview frame

添加到表格视图的代码如下:

- (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移动到屏幕的顶部,以及具有平滑动画的整个表格视图。

1 个答案:

答案 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;
}

试试这段代码

相关问题