Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按下“取消”按钮时,IOS 7 UI搜索栏搜索图标未设置为居中动画_Ios_Ios7_Uisearchbar - Fatal编程技术网

按下“取消”按钮时,IOS 7 UI搜索栏搜索图标未设置为居中动画

按下“取消”按钮时,IOS 7 UI搜索栏搜索图标未设置为居中动画,ios,ios7,uisearchbar,Ios,Ios7,Uisearchbar,当“取消”按钮进入时,IOS 7 UI搜索栏中的搜索图标(放大镜)将以占位符文本向左动画显示,但当“取消”按钮退出时,搜索图标将跳转到中心,而占位符文本将以动画显示到中心。这在从头开始的项目中发生,而在“联系人”应用程序的搜索栏中则不会发生(图标实际上会以应用程序中的占位符为中心设置动画) 我在模拟器上测试了这个。这里是否有我遗漏的东西,我是否必须做一些特定的事情才能让它像在联系人应用程序中一样工作,或者这是我不知道的错误?使用Xcode 5.0.2 我还注意到IOS 6和IOS 7中的搜索栏字

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

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


我还注意到IOS 6和IOS 7中的搜索栏字段的大小(长度)有所不同,在IOS 6中稍长一些。如果有人能提供一些提示,让它们保持相同的长度,我们将不胜感激。

如果您使用的是ios7,搜索栏图标的默认位置是中间,而在ios6中它位于左侧。但是如果您想在ios7中使搜索栏图标位于中间,则需要清除文本。为此,您可以在“取消”按钮中添加此项行动。谢谢

self.searchBar.text =@"";

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

我打过电话

[搜索栏设置显示扫描按钮:否动画:是]

里面

-(BOOL)搜索栏应编辑:(UISearchBar*)搜索栏

这样做会导致图标不向中心设置动画。相反,它应该被召集进来

-(void)searchbartextdidediting:(UISearchBar*)searchBar


不过,我还没有为我的另一个查询找到简单的解决方案,如果我找到了解决方案,我会编辑此问题。

我设法解决了第一个问题,我会在stackoverflow允许的情况下,在另外4个小时后将其作为答案发布。这不是我在问题中真正提到的问题。我已经有了你在我的代码中提到的内容,但问题是搜索栏图标没有平滑地移动到中心,它只会在一帧内闪烁到中心,而占位符文本实际上平滑地移动(无论之前是否填充了字段)。我在回答中提到了我必须做些什么来解决这个问题。