1

在这种情况下,是否可以在搜索栏上选择对象,将其移动到应用程序视图的顶部?我该怎么做?

目前,搜索栏位于屏幕中间,当您按下/单击它时,表格视图会出现在其下方。

通常,当您按下/单击搜索栏时,导航栏会消失,搜索栏会向上移动。但是因为我已经将搜索栏移到了应用程序的中间并隐藏了导航栏,所以它不再跳到选择的顶部。

4

1 回答 1

1

你可以试试UIView animateWithDurations

所以你会有一些代码:

[UIView animateWithDuration:0.3f animations:^{
       [yourSearchBar setFrame:CGRectMake(newX, newY, yourSearchBar.frame.size.width,
        yourSearchBar.frame.size.height)];
}
completion:^(BOOL finished) {}
];

这将为移动到新的 X 和 Y 坐标设置动画,以便您可以设置栏的位置。UISearchBar将其放在接收触摸事件时触发的函数中。

于 2013-07-24T10:22:34.103 回答