【问题标题】:IOS 7 UISearchBar search icon not animating to center when cancel button pressed按下取消按钮时,IOS 7 UISearchBar搜索图标没有动画到中心
【发布时间】:2014-02-06 06:23:06
【问题描述】:

IOS 7 UISearchBar 中的搜索图标(放大镜)在取消按钮以动画方式进入但当取消按钮以动画方式退出时,搜索图标将使用占位符文本向左移动,而占位符文本则以动画方式跳转到中心中心。从头开始的项目会发生这种情况,而联系人应用程序的搜索栏中不会发生这种情况(图标实际上会在应用程序中使用占位符动画到中心)。

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

我还注意到 IOS 6 和 IOS 7 中的搜索栏字段之间存在大小(长度)差异,在 6 中它有点长。如果有人有一些技巧可以让它们的长度相同,那将是很多赞赏。

【问题讨论】:

  • 我设法解决了第一个问题,我将在另外 4 小时内将它作为答案发布,当 stackoverflow 允许我时。

标签: ios ios7 uisearchbar


【解决方案1】:

我已经设法找到我的第一个问题,即搜索图标没有动画到中心。

我打过电话

[searchBar setShowsCancelButton:NO animated:YES];

里面

- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar

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

- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar

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

【讨论】:

    【解决方案2】:

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

    self.searchBar.text =@"";
    

    【讨论】:

    • 这并不是我在我的问题中所指的。我已经有了你在我的代码中提到的内容,但问题是搜索栏图标没有顺利移动到中心,它只会在一帧中闪烁到中心,而占位符文本实际上移动顺利(无论是否该字段之前是否已填写)。我已经在我的回答中提到了我必须做的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    相关资源
    最近更新 更多