繁体   English   中英

将UISearchBar放在自定义UITableview中会引起奇怪的动画

[英]Putting UISearchBar in a custom UITableview causing weird animation

基本上,我在导航栏下方包括两个按钮。 在这两个按钮下面,有一个UITableView,以UISearchBar作为其标题视图。 但是,当我单击搜索栏时,动画的动作非常奇怪。 将动画添加到tableview框架后

然后,我尝试使用动画将UITableView和搜索栏一起移到顶部, 将动画添加到tableview框架后

动画像这样 将动画添加到tableview框架后

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

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

- (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;
}

试试这个代码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM