0

我正在尝试做的事情:我想在触摸事件上移动搜索栏的 x 和 y 坐标。我已将代码放在 viewDidLoad 中进行测试。但是我收到一个错误。

错误:在“UISearchBar”类型的对象上找不到属性“框架”。

我的代码:

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

最终,我希望在选择搜索栏时执行动画/移动,然后在取消选择后返回。

4

1 回答 1

0

UISearchBar是一类。它没有类方法setFrame。它确实有一个实例方法,这就是你应该使用的。因此,您需要一个 的实例UISearchBar,或者您已经拥有或者需要创建一个。

如果在选择搜索栏时执行此操作,则您的代码将位于委托方法中searchBarTextDidBeginEditing:,并且您将使用提供的参数:

[searchBar setFrame:CGRectMake(newX, newY, searchBar.frame.size.width, yourSearchBar.frame.size.height)];
于 2013-07-24T23:45:56.967 回答