繁体   English   中英

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

[英]IOS 7 UISearchBar search icon not animating to center when cancel button pressed

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

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

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

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

我打过电话

[searchBar setShowsCancelButton:NO animated:YES];

代替

- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar

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

- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar

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

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

self.searchBar.text =@"";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM