按下取消按钮时,IOS 7 UISearchBar搜索图标无法设置为居中

时间:2014-01-17 03:10:24

标签: ios ios7 uisearchbar

当取消按钮设置为动画时,IOS 7 UISearchBar中的搜索图标(放大镜)使用占位符文本向左设置动画,但当取消按钮设置动画时,搜索图标只是跳转到中心,而占位符文本设置为动画中心。这是从头开始的一个项目,而这不会发生在联系人应用程序的搜索栏中(图标实际上通过应用程序中的占位符动画到中心)。

我在模拟器上测试了这个。我在这里缺少一些东西,我是否必须做一些特定的事情才能让它像在联系人应用程序中一样工作,或者这是我不知道的一些错误?使用Xcode 5.0.2。

另外我注意到IOS 6和IOS 7中的搜索栏字段之间有一个大小(长度)差异,它在6中有点长。如果有人有一些提示让它们相同的长度那么多赞赏。

2 个答案:

答案 0 :(得分:4)

我设法找到了关于搜索图标的第一个问题的问题,而不是动画到中心。

我打电话了

[searchBar setShowsCancelButton:NO animated:YES];

里面的

- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar

这样做会导致图标无法动画到中心。相反,它应该在

中调用

- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar

我还没有为我的其他查询找到一个简单的解决方案,但如果我为此找到了解决方法,我会编辑它。

答案 1 :(得分:0)

如果您使用的是ios7,则搜索栏图标的默认位置为中心,而在ios6中,它处于左侧位置。但是如果您想在ios7的中心设置搜索栏图标,则需要清除文本。你可以在cancle按钮动作中添加它。感谢

self.searchBar.text =@"";